C#’ta iki tarih arasındaki farkı almak(TimeSpan)

13 Mart 2010 – 10:06 TimeSpan daha çok datetimepicker ile kullanılır.DateTime olarak tanımlanmış iki tarih değişkeni arasında geçen zamanı hesaplamamıza yarar.
1 2 | TimeSpan ts = DateTime.Now - Convert.ToDateTime("06.11.1988") ; label1.Text = (ts.Days/ 365).ToString(); |
Örneğimizde görüldüğü gibi ts değişkeninden DateTime.Now yani şuanki zamanı aldık daha sonra herhangi zamanı DateTime‘a çevirerek farkını ts değişkenine atadık.ts.Days ile toplam gün sayısını alarak 365′e böldürdük böylece yaşı hesaplamış olduk.
Yukarıdaki örneğin sonucunda cevap 21 çıkacaktır.Bu şekilde örnekler çoğaltılabilir.
ts.Hours,ts.Seconds gibi kodlarla toplam zaman farkını saat,saniye,milisaniye şeklindede alabilirdik.
Yazan : Mertcan Kurtaran
Etiketler: ”C#, timespan”
5 yorum yapılmış
Merhaba datetimepicker1 ve datetimepicker2 den seçilen 2 tarih arasındaki verileri alan sql komudu nedir yardım ederseniz sevinrim…
kolay gelsin..
19 Mart 2010 - 20:36
örnek vermem gerkirse
select * from tabloAdi where tarih>=’” + datetimepicker1.text + “‘ and tarih<=’” + datetimepicker2.text
19 Mart 2010 - 22:39
Tebrikler Mertcan güzel bir yazı olmuş.
23 Mart 2010 - 13:00
Yazı güzel ama ufak bir şeyi atlamışsın. Kusursuz yaş hesabı için 4 yılda bir olan artık yıl hesaplaman gerekmezmiydi.
30 Ocak 2012 - 17:16
Merhaba Muhammed, evet yukarıdaki örnek sağlıksız çalışır. Hardcoded şekilde yılı 365 almak hatalı bir durum.
31 Ocak 2012 - 10:21