C# Tarih Formatlama

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda C# ile tarih formatlamayı anlatacağım. Hadi başlayalım !
Table of Contents
Giriş
C# programlama dilinde tarih formatlama oldukça yaygın bir ihtiyaçtır. Tarihler, farklı ülkelerde farklı biçimlerde yazılabilir ve ayrıca farklı amaçlar için farklı biçimlendirme gerektirebilir. Bu nedenle, C# dilinde tarih formatlama işlemini yapabilmek oldukça önemlidir.
C# dilinde tarih formatlama işlemleri için DateTime sınıfı kullanılır. Bu sınıf, bir tarih ve saat değeri temsil eder ve birçok tarih işlemini destekler. Tarih formatlama işlemleri için ise ToString() metodu kullanılır. ToString() metodu, bir DateTime nesnesini istenilen biçime dönüştürür.
Örnekler
Aşağıda, C# dilinde tarih formatlama işlemleri için kullanabileceğiniz kod örnekleri bulunmaktadır:
Tarih ve saati varsayılan biçime dönüştürme
DateTime now = DateTime.Now;
string formattedDate = now.ToString();
Console.WriteLine(formattedDate);
Yukarıdaki kod örneğinde, DateTime sınıfından bir nesne oluşturulur ve bu nesne ToString() metodu kullanılarak varsayılan biçime dönüştürülür. Dönüştürülmüş değer, string veri tipinde formattedDate değişkeninde saklanır ve son olarak Console.WriteLine() metoduyla ekrana yazdırılır.
Tarihi belirli bir biçime dönüştürme
DateTime now = DateTime.Now;
string formattedDate = now.ToString("dd/MM/yyyy");
Console.WriteLine(formattedDate);
Yukarıdaki kod örneğinde, DateTime sınıfından bir nesne oluşturulur ve bu nesne ToString() metodu kullanılarak “dd/MM/yyyy” biçimine dönüştürülür. Dönüştürülmüş değer, string veri tipinde formattedDate değişkeninde saklanır ve son olarak Console.WriteLine() metoduyla ekrana yazdırılır.
Saati belirli bir biçime dönüştürme
DateTime now = DateTime.Now;
string formattedTime = now.ToString("HH:mm:ss");
Console.WriteLine(formattedTime);
Yukarıdaki kod örneğinde, DateTime sınıfından bir nesne oluşturulur ve bu nesne ToString() metodu kullanılarak “HH:mm:ss” biçimine dönüştürülür. Dönüştürülmüş değer, string veri tipinde formattedTime değişkeninde saklanır ve son olarak Console.WriteLine() metoduyla ekrana yazdırılır.
Tarih ve saati birleştirerek belirli bir biçime dönüştürme
DateTime now = DateTime.Now;
string formattedDateTime = now.ToString("dd/MM/yyyy HH:mm:ss");
Console.WriteLine(formattedDateTime);
Yukarıdaki kod örneğinde, DateTime sınıfından bir nesne oluşturulur ve bu nesne ToString() metodu kullanılarak “dd/MM/yyyy HH:mm:ss” biçimine dönüştürülür. Dönüştürülmüş değer, string veri tipinde formattedDateTime değişkeninde saklanır ve son olarak Console.WriteLine() metoduyla ekrana yazdırılır.
Tarihin küçük harflerle yazdırılması
DateTime now = DateTime.Now;
string formattedDate = now.ToString("dd/MM/yyyy").ToLower();
Console.WriteLine(formattedDate);
Yukarıdaki kod örneğinde, DateTime sınıfından bir nesne oluşturulur ve bu nesne ToString() metodu kullanılarak “dd/MM/yyyy” biçimine dönüştürülür. Dönüştürülmüş değer, ToLower() metodu kullanılarak küçük harflerle yazdırılır. Son olarak, string veri tipinde formattedDate değişkeninde saklanır ve Console.WriteLine() metoduyla ekrana yazdırılır.
Tarihin büyük harflerle yazdırılması
DateTime now = DateTime.Now;
string formattedDate = now.ToString("dd/MM/yyyy").ToUpper();
Console.WriteLine(formattedDate);
Yukarıdaki kod örneğinde, DateTime sınıfından bir nesne oluşturulur ve bu nesne ToString() metodu kullanılarak “dd/MM/yyyy” biçimine dönüştürülür. Dönüştürülmüş değer, ToUpper() metodu kullanılarak büyük harflerle yazdırılır. Son olarak, string veri tipinde formattedDate değişkeninde saklanır ve Console.WriteLine() metoduyla ekrana yazdırılır.
Format Belirleyiciler
Tarih formatlama işlemleri için kullanabileceğiniz diğer bazı format belirleyicileri şunlardır:
- “yyyy”: yılın dört haneli gösterimi
- “yy”: yılın iki haneli gösterimi
- “MM”: ayın iki haneli gösterimi
- “M”: ayın sayısal gösterimi
- “dd”: günün iki haneli gösterimi
- “d”: günün sayısal gösterimi
- “HH”: saatin iki haneli gösterimi (24 saat formatında)
- “H”: saatin sayısal gösterimi (24 saat formatında)
- “hh”: saatin iki haneli gösterimi (12 saat formatında)
- “h”: saatin sayısal gösterimi (12 saat formatında)
- “mm”: dakikanın iki haneli gösterimi
- “m”: dakikanın sayısal gösterimi
- “ss”: saniyenin iki haneli gösterimi
- “s”: saniyenin sayısal gösterimi
Bu format belirleyicileri, DateTime nesnelerinin ToString() metodu ile birlikte kullanılarak istenilen biçimde tarih formatlama işlemleri gerçekleştirilebilir.
Evet C# ile tarih formatlama işlemi bu şekilde olmakta. Tüm C# yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.