BT Profesyonelleri ve Kullanıcılar için ipuçları
Visual Studio Logosu

C# – Tarih – Zaman Metodları

Üzerinde çalıştığım bir projede tarih ve zaman değerleri ile işlemler yapmak ve elimdeki tarih değerlerini bazı noktalarda parçalara ayırarak kullanmak gerekiyordu. Özellikle tarih ve saat ekleme – çıkarma, tür dönüşümleri ve benzeri işlemler uyguluyorum.

Bu konuyla ilgili bazı bilgileri hatta biraz da baştan alarak derlemek iyi olur diye düşündüm. Birkaç ayrı yazıya bölerek devam ederiz, sonlara doğru da biraz da farklı işlemleri örnekliyor oluruz…

DateTime Metodları

.Net içerisinde tarih ve zaman değerleri DateTime veri türü ile ifade edilirler.

Örneğin

DateTime dogumGunu = new DateTime(1975, 08, 25);

Bu kod bloğu ile DateTime tipinde dogumGunu adında bir değişken tanımlamış olduk. Verdiğimiz değer ise 25 Ağustos 1975 tarihine karşılık gelir. (İlgilenenlere duyurulur, doğum günüm… şöyle minik hediyeler olsa hayır demem…)

Benzer yöntemle tarih ve saat bilgilerini bir değişkene atamak istersek;

DateTime tarihZaman = new DateTime(1975, 08, 25, 19, 15, 20);

Şeklinde birleştirerek tanımlayabiliriz. Bu değişkenin içerdiği değer ise 25 Ağustos 1975, saat 19:15:20 şeklinde olacaktır.

DateTime Nesnesinin Özellikleri

.ToLongDateString : Tarih değerini uzun tarih formatında görüntülemek için kullanılır.

DateTime dogumGunu = new DateTime(2018, 12, 20);
Console.WriteLine(dogumGunu.ToLongDateString());

Bu şekilde yazılan kod bloğunun sonucu şu şekilde olacaktır;

20 Aralık 2018 Perşembe

.ToShortDateString : Tarih değerini kısa tarih formatında görüntülemek için kullanılır.

DateTime dogumGunu = new DateTime(2018, 12, 20);
Console.WriteLine(dogumGunu.ToShortDateString());

Bu şekilde yazılan kod bloğunun sonucu şu şekilde olacaktır;

20.12.2018

.Year : Tarih değerinin yıl bölümünü verir.

.Month : Tarih değerinin ay bölümünü verir.

.Day : Tarih değerinin gün bölümünü verir.

DateTime dogumGunu = new DateTime(2018, 12, 20);
Console.WriteLine(dogumGunu.Year);
Console.WriteLine(dogumGunu.Month);
Console.WriteLine(dogumGunu.Day);

Çıktısı ise şu şekilde olacaktır;

2018

12

20

Bunlara ek olarak;

.DayOfWeek : Verilen tarihin haftanın hangi günü olduğu bilgisini verir

.DayOfYear : Verilen tarihin yılın kaçıncı günü olduğu bilgisini verir

DateTime dogumGunu = new DateTime(2018, 12, 20);

Console.WriteLine(dogumGunu.DayOfWeek);
Console.WriteLine(dogumGunu.DayOfYear);

Çıktısı ise şu şekilde olacaktır;

Thursday

354

(daha sonra Globalization ayarlarına da değineceğiz…)

Saat bilgisi ile ilgili özellikler ise şunlarla özetlenebilir;

.ToLongTimeString : Değişken içerisindeki zaman bilgisine ait değeri uzun formatta görüntülemek için kullanılır.

DateTime saatBilgisi = new DateTime(2012,12,20,13,21,45);
Console.WriteLine(saatBilgisi.ToLongTimeString());

Çıktısı ise şu şekilde olacaktır;

13:21:45

.ToShortTimeString : Değişken içerisindeki zaman bilgisine ait değeri kısa formatta görüntülemek için kullanılır.

DateTime saatBilgisi = new DateTime(2012,12,20,13,21,45);
Console.WriteLine(saatBilgisi.ToShortTimeString());

Çıktısı ise şu şekilde olacaktır;

13:21

.Hour : Zaman değerinin saat bölümünü verir

.Minute : Zaman değerinin dakika bölümünü verir

.Second : Zaman değerinin saniye bölümünü verir

.Millisecond : Zaman değerinin milisaniye bölümünü verir

Bir yorum ekleyin

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir