BT Profesyonelleri ve Kullanıcılar için ipuçları
DateTime String Sınıfı ile biçimlendirme

C# – Tarih – Zaman Metodları – 4

Bu bölümde tarih ve zaman değerlerini string sınıfını kullanarak biçimlendirmeyi işleyeceğiz.

Tarih ve zaman değerlerini içeren string’ ler üzerinde biçimlendirme işlemi yaparken String sınıfının Format metodunu kullanabiliriz. Format metodu, bir metni formatlı bir biçime dönüştürmek için kullanılır.

Kullanımı String.Format() şeklindedir. Bir önceki yazımızda bir örneğini kullanmıştık.

tarih1 = string.Format("{0:d}", txtTarih1.Text);

detayda formatı şu şekilde tanımlayabiliriz;

String.Format({index[,length][:formatString]})

Standart Date ve Time formatString

DeğerTanımÖrnek
dKısa Tarih17.06.2019 17:47:25   >   17.06.2019
DUzun Tarih17.06.2019 17:47:25   >   17 Haziran Pazartesi
fUzun Tarih+Zaman (Kısa)17.06.2019 17:47:25   >   17 Haziran Pazartesi 17:47
FUzun Tarih+Zaman (Uzun)17.06.2019 17:47:25   >   17 Haziran Pazartesi 17:47:25
gGenel Tarih+Zaman (Kısa)17.06.2019 17:47:25   >   17/06/2019 17:47
GGenel Tarih+Zaman (Uzun)17.06.2019 17:47:25   >   17/06/2019 17:47:25
M, mAy / Gün17.06.2019 17:47:25   >   17 Haziran
tKısa Zaman17.06.2019 17:47:25   >   17:47
TUzun Zaman17.06.2019 17:47:25   >   17:47:25
Y, yYıl / Ay17.06.2019 17:47:25   >   Haziran 2019

DateTime.Now metodunu kullanarak o anki tarih ve zamanı bularak yalnızca tarihi görüntülemeyi deneyelim;

static void Main(string[] args)
   {
         DateTime zaman;
         zaman = DateTime.Now;
         string sonuc;
         sonuc = string.Format("{0:d}", zaman);
         Console.WriteLine(sonuc);
         Console.ReadKey();
    }

Sonuç olarak aşağıdaki değeri alacağız;

17.06.2019

DateTime.Now ile o anki tarih ve zamanı aldık, d format karakteri ile de kısa tarih biçiminde görüntüledik.

Custom Date ve Time formatString

dGün bilgisini verir, 1 – 31 arası bir değer alır
ddİki basamaklı olarak gün bilgisini verir, 01-31 arası bir değer alır.
dddGün bilgisini kısaltarak verir. Örnek : Pazartesi günü Pzt olarak görüntülenir.
ddddGün bilgisini tam haliyle verir. Örnek : Pazartesi
MAy bilgisini verir. 1 – 12 arası bir değer alır.
MMAy bilgisini iki basamaklı olarak verir. 01 – 12 arası bir değer alır.
MMMAy bilgisini kısaltarak verir. Örnek : Haziran ayı Haz olarak görüntülenir.
MMMMAy bilgisini tam hali ile verir. Örnek : Haziran
yYıl bilgisinin son basamağını verir. Örnek : 2019 için 9
yyYıl bilgisinin son iki basamağını verir. Örnek : 2019 için 19
yyyYıl bilgisinin tam halini verir. Örnek : 2019
yyyyYıl bilgisinin tam halini verir. Örnek : 2019
hSaat bilgisini tek basamaklı olarak verir. 1 – 12 arası değer alır.
hhSaat bilgisini iki basamaklı olarak verir. 01 – 12 arası değer alır.
HSaat bilgisini tek basamaklı olarak verir. 1 – 24 arası değer alır.
HHSaat bilgisini iki basamaklı olarak verir. 01 – 24 arası değer alır.
mDakika bilgisini tek basamaklı olarak verir. 0 – 59 arası değer alır.
mmDakika bilgisini iki basamaklı olarak verir. 00 – 59 arası değer alır.
sSaniye bilgisini tek basamaklı olarak verir. 0 – 59 arası değer alır.
ssSaniye bilgisini tek basamaklı olarak verir. 00 – 59 arası değer alır.

Bunları bir örnek uygulama ile göstermek istersek en basit haliyle şöyle gösterilebilir;

DateTime tarihDegeri = DateTime.Now;

string sonuc1 = string.Format("{0:hh:mm:ss}", tarihDegeri);
string sonuc2 = string.Format("{0:HH:mm:ss}", tarihDegeri);
string sonuc3 = string.Format("{0:dd MMM yyyy}", tarihDegeri);
string sonuc4 = string.Format("{0:dd MMMM yyyy HH:mm:ss}", tarihDegeri);

Console.WriteLine(sonuc1 +"\r\n");
Console.WriteLine(sonuc2 +"\r\n");
Console.WriteLine(sonuc3 +"\r\n");
Console.WriteLine(sonuc4 +"\r\n");
Console.ReadKey();

Bir yorum ekleyin

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