Programlama dillerinde tarihsel veriler için tanımlanmış özel veri tipleri bulunmaktadır. C# için tarihsel veriler DateTime veri tipinde tanımlanmakta ve tarihsel farklar (süreler) için de TimeSpan yapısı kullanılmaktadır.
Örnek: C# ile iki tarih arasındaki farkı gün cinsinden bularak yazdırın.
Çözüm 1: DateTime olarak tanımlanmış iki tarih arasında geçen süre TimeSpan olarak saklanacaktır.
DateTime tarih1 = new DateTime(2020, 1, 1);
DateTime tarih2 = new DateTime(2020, 3, 1);
TimeSpan fark = tarih2.Subtract(tarih1);
System.Console.WriteLine(fark.Days); //60
Çözüm 2: İki tarih arasında doğrudan - operatörünü kullanarak fark alabilir ve TotalDays özelliğini fark için kullanabiliriz.
DateTime tarih1 = new DateTime(2020, 1, 1);
DateTime tarih2 = new DateTime(2020, 3, 1);
String fark = (tarih2 - tarih1).TotalDays.ToString(); //60
Önceki benzer yazılarımdan bazıları için;
bkz: C# ile rastgele çift sayı üretme uygulaması
bkz: C# ile rastgele tek sayı üretme uygulaması
bkz: C# ile rastgele yazı tura atma uygulaması
bkz: C# break kullanımı ve örnekleri
bkz: C# if - else if - else kullanımı ve örnekleri
bkz: Metodlarda void ile return ifadeleri arasındaki fark nedir?