0Pricing
C# Academy · Ders

Tarih Aritmetiği

Toplayın, çıkarın ve karşılaştırın.

Tarih Aritmetiği, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

Tarihlerle Hesaplama

DateTime değerleri değişmezdir: hesaplamalar hiçbir zaman original değeri değiştirmez. Bunun yerine her işlem yepyeni bir DateTime döndürür.

Bu derste zaman ekleme ve çıkarma, tarihleri karşılaştırma ve bir etkinliğe kaç gün kaldığı gibi soruları yanıtlama ele alınır.

AddDays

AddDays yöntemi, belirtilen gün sayısı kadar ilerideki bir tarihi döndürür. Geriye gitmek için negatif bir sayı geçirin.

DateTime değişmez olduğundan döndürülen değeri kullanmanız gerekir; original değişmeden kalır.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        DateTime later = d.AddDays(10);
        Console.WriteLine(later.ToString("yyyy-MM-dd"));
    }
}

Add Ailesi

Her birim için bir Add yöntemi vardır: AddHours, AddMinutes, AddSeconds, AddMonths ve AddYears.

Bunların tümü pozitif veya negatif sayıları kabul eder; böylece tek bir yöntem kümesi hem gelecek hem de geçmiş için kullanılabilir.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 9, 0, 0);
        Console.WriteLine(d.AddHours(5).Hour);
    }
}

AddMonths Taşmayı Yönetir

AddMonths ayların uzunluklarını akıllıca ele alır. 31 Ocak'a bir ay eklemek, geçersiz bir tarih yerine 28 veya 29 Şubat verir.

Bu, her ayın kaç gün çektiğini elle denetleme gereğini ortadan kaldırır.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 1, 31);
        Console.WriteLine(d.AddMonths(1).ToString("yyyy-MM-dd"));
    }
}

Geriye Gitme

Geçmişe gitmek için negatif bir argüman geçirin. AddDays(-7), bir hafta önceki tarihi verir.

Ayrı bir gün çıkarma yöntemi yoktur; negatif değerler bu işi düzgünce karşılar.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.AddDays(-7).ToString("yyyy-MM-dd"));
    }
}

TimeSpan Ekleme

+ işleciyle veya Add yöntemiyle bir TimeSpan'ı doğrudan DateTime değerine ekleyebilirsiniz.

Elinizde zaten bir süre olduğunda ve bir tarihi bu süre kadar kaydırmak istediğinizde bu kullanım pratiktir.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 9, 0, 0);
        DateTime later = d + TimeSpan.FromHours(3);
        Console.WriteLine(later.Hour);
    }
}

Tarihler Arasındaki Fark

Bir tarihi diğerinden çıkarmak, aradaki farkı açıklayan bir TimeSpan üretir.

Aylara veya yıllara yayılsa bile aralarındaki günleri saymak için TotalDays değerini okuyun.

using System;

class Program
{
    static void Main()
    {
        DateTime start = new DateTime(2024, 1, 1);
        DateTime end = new DateTime(2024, 3, 1);
        Console.WriteLine((end - start).TotalDays);
    }
}

Bir Etkinliğe Kalan Günler

Yaygın bir görev, gelecekteki bir tarihe kaç gün kaldığını saymaktır. Bugünü hedeften çıkarın ve TotalDays veya Days değerini okuyun.

Burada sabit tarihler kullanmak, öğrenme amacıyla çıktının öngörülebilir kalmasını sağlar.

using System;

class Program
{
    static void Main()
    {
        DateTime today = new DateTime(2024, 3, 1);
        DateTime party = new DateTime(2024, 3, 15);
        Console.WriteLine((party - today).Days);
    }
}

Tarihleri Karşılaştırma

DateTime değerleri <, > ve == ile karşılaştırılır. Daha erken bir tarih, daha sonraki bir tarihten küçüktür.

Resmî bir karşılaştırma sonucu gerektiğinde CompareTo ve Equals gibi yöntemler de vardır.

using System;

class Program
{
    static void Main()
    {
        DateTime a = new DateTime(2024, 1, 1);
        DateTime b = new DateTime(2024, 6, 1);
        Console.WriteLine(a < b);
    }
}

Artık Yıllar ve Aydaki Gün Sayısı

İki statik yardımcı takvimle ilgili soruları yanıtlar. DateTime.IsLeapYear(year), artık yıllar için true döndürür.

DateTime.DaysInMonth(year, month), Şubat ayını doğru şekilde ele alarak belirli bir ayın kaç gün çektiğini söyler.

using System;

class Program
{
    static void Main()
    {
        Console.WriteLine(DateTime.IsLeapYear(2024));
        Console.WriteLine(DateTime.DaysInMonth(2024, 2));
    }
}

Günün Başlangıcı ve Sonu

Bir günün başlangıcını almak için zamanı gece yarısına sıfırlayan Date özelliğini kullanın.

Bir günün son anı için bir gün ekleyip bir tik çıkarın veya 23:59:59 ekleyin. Date özelliği en basit yapı taşıdır.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.Date.ToString("yyyy-MM-dd HH:mm"));
    }
}

Hızlı Kontrol

31 Ocak 2024 ile başlayıp AddMonths(1) çağrısını yapıyorsunuz. Hangi tarihi elde edersiniz?

Özet

DateTime hesaplamaları yeni değerler döndürür. Geriye gitmek için negatif değerler kullanarak tarihleri AddDays, AddMonths ve benzeri yöntemlerle kaydırın.

Tarihleri çıkararak bir TimeSpan elde edin, işleçlerle karşılaştırma yapın ve takvim işlemleri için IsLeapYear, DaysInMonth ve Date özelliklerini kullanın.

Sıkça Sorulan Sorular

“Tarih Aritmetiği” dersi ücretsiz mi?

Evet — “Tarih Aritmetiği” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“Tarih Aritmetiği” dersinde ne öğreneceğim?

Toplayın, çıkarın ve karşılaştırın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Tarih Aritmetiği” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. DateTimes Oluşturma
  2. Tarihleri Biçimlendirme
  3. TimeSpan ve Süreler
  4. Tarih Aritmetiği
← C# Academy Sayfasına Dön