C# dilinde tarih kullanımında pek çok yöntem ve metod vardır. Bu yazıda Timespan komutu ile tarihler arası işlem yapmayı anlatacağım. Mesela timespan ile iki tarih arasındaki zaman farkını bulabiliriz.
Aşağıdaki kod satırlarını inceleyerek daha iyi anlayabilirsiniz.

DateTime ilkgun = Convert.ToDateTime(“10.04.2012”);
DateTime songun = Convert.ToDateTime(DateTime.Today);
TimeSpan toplamgun = songun – ilkgun;
Console.WriteLine(toplamgun);
Console.Read();

Bu console uygulaması ile iki tane zaman aralığı atadım. Bunlardan ilki 10.04.2012 tarihi diğeri ise bugünkü tarih. Timespan ile bu tarihler arası farkı hesapladım.Burada dikkat etmeniz bir diğer faktör ise sadece günü değil aynı zaman da saat, dakika ve saniye farkını da hesaplayabilirsiniz.

Bir diğer uygulamada ise timespan ile ileri bir tarihin bugüne olan zaman uzaklığını bulalım. Fakat burada tüm zaman dilimi faktörlerini de katalım.

DateTime gelgun = Convert.ToDateTime(“21.12.2013 21:12:54”);
DateTime bugun = Convert.ToDateTime(DateTime.Now);
TimeSpan toplamgungel = gelgun – bugun;
Console.WriteLine(toplamgungel);
Console.Read();

 

Timespan ile son olarak ise zaman ayarlarından bahsetmek istiyorum. Timespanla yapmak istediğimiz işlemleri isteğimize bağlı olarak değişik zaman formatlarında da yazabiliriz. Mesela; İki saat arası işlem için Timespan nesnesinin TotalHours özelliğini , iki dakika arası için TotalMinute, iki saniye arası için TotalSeconds ve iki mili saniye arası için TotalMiliSeconds özelliğini kullanmalıyız.
Son olarak ise üst paragrafta anlattığım saat, dakika, saniye ve milisaniye formatlarını nasıl kullanabileceğimizi görelim.

Console.WriteLine(toplamgun.TotalHours);
Console.WriteLine(toplamgun.TotalMinutes);
Console.WriteLine(toplamgun.TotalSeconds);
Console.WriteLine(toplamgun.TotalMilliseconds);

 

Eğer bu konuda yapılan örnekleri açıklamalarıyla birlikte indirmek isterseniz aşağıdaki linkten indirebilirsiniz.
İndirmek için Tıklayınız….
Anlamadığınız veya sormak istediğiniz şeyleri yorum kısmından iletebilirsiniz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir