19 Oca 2016

C#'da DateTime Kullanımı

DateTime d1 = new DateTime(1993, 2,13);
Console.WriteLine(“Tarih1: {0}”, d1);        //13.02.1993 00:00:00
DateTime d2 = new DateTime(1993, 2, 13, 23, 36, 0);
Console.WriteLine(“Tarih2: {0}”, d2);        //13.02.1993 23:36:00
DateTime d3 = DateTime.Parse(“13.2.1993”);
Console.WriteLine(“Tarih3: {0}”, d3);        //13.02.1993 00:00:00
  • Tick: 100 nanosaniyeye verilen isimdir ve 00:00, 1 Ocak 0001 tarihinden başlar. DateTime.Now bu anı verir.
Console.WriteLine("Bu anın tick cinsinden değeri : {0}", DateTime.Now.Ticks);
  • Eğer gün ışığından yararlanılıp yararlanılmadığını bilmek istiyorsak DateTime.UtcNow kullanabiliriz.
  • DateTime karşılaştırma ve eşitlik operatörlerini destekler. İki tarihin birbirine olan ilişkisini ==, >, <, >=, <= ve != ifadeleriyle ölçebiliriz.
bool result = new DateTime(2010, 4, 2) < DateTime.Now    //sonuç: true
  • DateTime ayrıca tarih değerinin parçalarını tek tek almamıza da olanak sağlar.
DateTime d1 = new DateTime(2010, 4, 2);
Console.WriteLine(“Kedim {0} yılı, {1} ayının {2}’sinde doğdu. Günlerden {3} idi.” d1.Year, d1.Month, d1.Day, d1.DayOfWeek);
  • DateTime struct’ı ekleme ve çıkarma işlemleri yapmamıza da olanak sağlar.
Console.WriteLine(“Bu günden 10 yıl sonra günlerden {0} olacak.”, DateTime.Now.AddYears(10).DayOfWeek);
DateTime yirmigunsonra = DateTime.Now + new TimeSpan(20, 0, 0, 0);
DateTime yirmigunonce = DateTime.Now – new   TimeSpan(20, 0, 0, 0);
Console.WriteLine(“20 gün önce: {0} iken 20 gün sonra {1} olacak”, yirmigunonce, yirmigunsonra);
  • TimeSpan, DateTime işlemlerine yardımcı bir struct’tır. Belli bir zaman farkını saklamak için kullanılır.
TimeSpan gunfarki = yirmigunsonra – yirmigunonce;
Console.WriteLine(“20 gün sonra ile önce arasındaki gün farkı: {0}”, gunfarki.TotalDays);

Hiç yorum yok:

Yorum Gönder