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ğer | Tanım | Örnek |
d | Kısa Tarih | 17.06.2019 17:47:25 > 17.06.2019 |
D | Uzun Tarih | 17.06.2019 17:47:25 > 17 Haziran Pazartesi |
f | Uzun Tarih+Zaman (Kısa) | 17.06.2019 17:47:25 > 17 Haziran Pazartesi 17:47 |
F | Uzun Tarih+Zaman (Uzun) | 17.06.2019 17:47:25 > 17 Haziran Pazartesi 17:47:25 |
g | Genel Tarih+Zaman (Kısa) | 17.06.2019 17:47:25 > 17/06/2019 17:47 |
G | Genel Tarih+Zaman (Uzun) | 17.06.2019 17:47:25 > 17/06/2019 17:47:25 |
M, m | Ay / Gün | 17.06.2019 17:47:25 > 17 Haziran |
t | Kısa Zaman | 17.06.2019 17:47:25 > 17:47 |
T | Uzun Zaman | 17.06.2019 17:47:25 > 17:47:25 |
Y, y | Yıl / Ay | 17.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
d | Gü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. |
ddd | Gün bilgisini kısaltarak verir. Örnek : Pazartesi günü Pzt olarak görüntülenir. |
dddd | Gün bilgisini tam haliyle verir. Örnek : Pazartesi |
M | Ay bilgisini verir. 1 – 12 arası bir değer alır. |
MM | Ay bilgisini iki basamaklı olarak verir. 01 – 12 arası bir değer alır. |
MMM | Ay bilgisini kısaltarak verir. Örnek : Haziran ayı Haz olarak görüntülenir. |
MMMM | Ay bilgisini tam hali ile verir. Örnek : Haziran |
y | Yıl bilgisinin son basamağını verir. Örnek : 2019 için 9 |
yy | Yıl bilgisinin son iki basamağını verir. Örnek : 2019 için 19 |
yyy | Yıl bilgisinin tam halini verir. Örnek : 2019 |
yyyy | Yıl bilgisinin tam halini verir. Örnek : 2019 |
h | Saat bilgisini tek basamaklı olarak verir. 1 – 12 arası değer alır. |
hh | Saat bilgisini iki basamaklı olarak verir. 01 – 12 arası değer alır. |
H | Saat bilgisini tek basamaklı olarak verir. 1 – 24 arası değer alır. |
HH | Saat bilgisini iki basamaklı olarak verir. 01 – 24 arası değer alır. |
m | Dakika bilgisini tek basamaklı olarak verir. 0 – 59 arası değer alır. |
mm | Dakika bilgisini iki basamaklı olarak verir. 00 – 59 arası değer alır. |
s | Saniye bilgisini tek basamaklı olarak verir. 0 – 59 arası değer alır. |
ss | Saniye 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();