DateTime yapısı(struct) gerek web, gerekse masaüstü uygulamalarımızda en sık kullandığımız tiplerden birisidir. Tarihsel bilgi depolayan bu tipin temel kullanım amacı tarih bilgilerini saklamak ve tarihi yazdırmaktır. Kendi belirteceÄŸimiz deÄŸerleri saklayabilirken, veritabanı, XML dosyaları gibi veri kaynaklarında saklanan tarihsel deÄŸerleri de çeÅŸitli dönüştürme iÅŸlemleri sonucunda bünyesinde saklayabilir. Bu nedende birçok uygulamada bu tip deÄŸerlerin farklı kullanım ÅŸekillerine ihtiyaç duyulabilmektedir. ÖrneÄŸin bir günün yılın kaçıncı günü olduÄŸu, bir ayda kaç gün olduÄŸu, zamanın bileÅŸenlerini istediÄŸimiz sırada yazdırmak (gün-ay-yıl veya gün-ay-saat-dakika… gibi) ya da iki tarih arasındaki farkı bulmak gibi iÅŸlemleri pratik ÅŸekilde gerçekleÅŸtirmek eminim ki çoÄŸu zaman ihtiyacımız olacaktır. İşte bu makalede DateTime tipinin bu tip iÅŸlevsellikleri nasıl yerine getirebileceÄŸini inceleyeceÄŸiz.
Bu tip işlevsellikleri yerine getirmek için aslında çok da uzaklara gitmeye gerek yok. Zira DateTime tipinin kendi üyeleri burada bahsettiğimiz işlemleri zaten yapabilecektir. Peki o zaman lafı çok da uzatmadan yavaş yavaş bu ince detayları incelemeye başlayalım.
DateTime Tipinin Statik Metotları ve Özellikleri(Properties)
Statik olan metot ve özellikler aracılığıyla zaman ile ilgili bazı temel işlemler gerçekleştirilebilir. Örneğin sıklıkla kullandığımız DateTime.Now özelliği çalıştırıldığı andaki sistem tarihini tüm detaylarıyla DateTime tipinden üretecektir. Aşağıdaki listede bazı statik üyeler ve ne gibi görevleri olduğu görüntülenmiştir.