09.07.2014

Asp.Net ile iki Tarih Arasındaki Farkı Bulmak

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

 

Asp.Net ile iki Tarih Arasındaki Farkı Bulmak
Bu makalenin telif hakkı ve tüm sorumlulukları yazara ait olup, şikayetler için lütfen bizimle iletişime geçiniz.
URL:
Etiketler:

Bu makale 8192 kez okundu

09.07.2014 tarihinde yazıldı
Reitix

Yorumlar

  • bruksel
    17.11.2018

    bir tarihten ay çıkartmak ya da eklemek için DateTime.AddMonths yöntemini pozitif ya da negatif tamsayılar ile kullanabilirsiniz, çıkan sonucu da dilediğiniz string tipine dönüştürebilirsiniz

  • efes
    21.07.2018

    eğer veritabanından veri çekerek tarihsel işlemleri gerçekleştiriyorsanız iki tarih arasındaki farkı dateadd yöntemi ile ay, gün, saat, dakika ya da farklı bir zaman aralığı cinsinden direk olarak sql server içerisinde de gerçekleştirebilirsiniz

  • hurufi
    25.09.2014

    datetime sınıfı ile tarih işlemlerinin hemen tümünü gerçekleştirmek mümkündür, teşekkürler

Bu yazıya siz de yorum yapabilirsiniz

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.