Datetime veri tipinde iki farklı değişkenimiz olsun:
DateTime tarih1 = new DateTime(2014, 05, 12, 13, 15, 00);
DateTime tarih2 = DateTime.Now;
Amacımız tarih1 değişkeninin tuttuğu tarih verisinden şimdiye kadar (tarih2 değişkeni) kaç birimlik zaman geçtiğini öğrenmek olsun. Birimden kastedilen ise, iki tarih arasındaki farkın saniye, dakika, saat vb. bir zaman diliminde elde edilmesi olabilir.
Örneğin iki tarih arasındaki aman farkını dakika cinsinden bulamk için:
Console.WriteLine(tarih2.Subtract(tarih1).TotalMinutes);
ya da örneğin saniye cinsinden bulmak için:
Console.WriteLine(tarih2.Subtract(tarih1).TotalSeconds);
örneklerinde verildiği gibi DateTime sınıfının Subtract metodu ile elde edeceğimiz TimeSpan veri tipindeki çıktıyı double veri tipinde elde etmiş oluruz.
Tüm zaman dilimleri için listeyi genişletecek olursak:
Console.WriteLine(tarih2.Subtract(tarih1).TotalDays); //gün cinsinden
Console.WriteLine(tarih2.Subtract(tarih1).TotalHours); //saat cinsinden
Console.WriteLine(tarih2.Subtract(tarih1).TotalMilliseconds); //milisaniye cinsinden
Console.WriteLine(tarih2.Subtract(tarih1).TotalMinutes); //dakika cinsinden
Console.WriteLine(tarih2.Subtract(tarih1).TotalSeconds); //saniye cinsinden