C# geliştirmede zaman bileşenini içermeyen tarih bileşenini çıkarmak sık karşılaşılan bir gereksinimdir. Bu kılavuz, bu hedefe ulaşmak için birkaç etkili yöntemi sunmakta, farklılıklarını vurgulamakta ve pratik örnekler vermektedir.
İçindekiler
DateTime.Now.Date
Kullanımı- Özel Biçimlendirme ile
ToString()
Kullanımı ToShortDateString()
KullanımıToLongDateString()
Kullanımı- Doğru Yöntemi Seçme
DateTime.Now.Date
Kullanarak Tarihi Alma
En basit yaklaşım, DateTime
yapısının Date
özelliğinden yararlanır. Bu özellik, yalnızca tarih bölümünü temsil eden ve saati gece yarısına (00:00:00) ayarlayan yeni bir DateTime
nesnesi döndürür. Daha sonra bunu bir dizeye dönüştürmek istenen tarih biçimini verir.
using System;
public class GetCurrentDate
{
public static void Main(string[] args)
{
DateTime now = DateTime.Now;
DateTime currentDate = now.Date;
Console.WriteLine("Bugünkü Tarih: " + currentDate.ToString());
}
}
Çıktı biçimi, bölgesel ayarlar tarafından tanımlanan sisteminizin kısa tarih biçimine göre belirlenir.
ToString()
ile Özel Tarih Biçimlendirmesi
Tarihin gösterimini hassas bir şekilde kontrol etmek için, özel bir biçim dizesi ile ToString()
yöntemini kullanın. Bu, tarihin (yıl, ay, gün) kesin sırasını ve bileşenlerini belirtmenize olanak tanır.
using System;
public class GetCurrentDate
{
public static void Main(string[] args)
{
DateTime now = DateTime.Now;
string currentDate = now.ToString("yyyy-MM-dd"); // Veya başka bir istenen biçim
Console.WriteLine("Bugünkü Tarih: " + currentDate);
}
}
"yyyy-MM-dd"
‘yi tercih ettiğiniz biçimle değiştirin (örneğin, “dd/MM/yyyy”, “MM/dd/yyyy”). Bu, maksimum esneklik sağlar.
ToShortDateString()
Kullanımı
ToShortDateString()
yöntemi, sisteminizin bölgesel ayarları tarafından belirtildiği gibi, kısa biçimde geçerli tarihi elde etmenin özlü bir yolunu sunar. Sistemin varsayılan biçimi uygun olduğunda bu idealdir.
using System;
public class GetCurrentDate
{
public static void Main(string[] args)
{
DateTime now = DateTime.Now;
string currentDate = now.ToShortDateString();
Console.WriteLine("Bugünkü Tarih: " + currentDate);
}
}
ToLongDateString()
Kullanımı
ToShortDateString()
‘e benzer şekilde, ToLongDateString()
sisteminizin bölgesel ayarlarına göre daha ayrıntılı bir tarih gösterimi sağlar. Daha ayrıntılı bir tarih biçimine ihtiyaç duyulduğunda bu yöntem faydalıdır.
using System;
public class GetCurrentDate
{
public static void Main(string[] args)
{
DateTime now = DateTime.Now;
string currentDate = now.ToLongDateString();
Console.WriteLine("Bugünkü Tarih: " + currentDate);
}
}
Uygun Yöntemi Seçme
En uygun yöntem, belirli ihtiyaçlarınıza bağlıdır. Özel biçimlendirme için ToString()
‘i kullanın. Sistemin varsayılan kısa veya uzun biçimi yeterliyse, ToShortDateString()
veya ToLongDateString()
etkili seçeneklerdir. Date
özelliği, dize dönüştürmeden önce tarih ve zamanın temiz bir şekilde ayrılmasını sağlar. Kültürel ayarların çıktıyı etkilediğini ve farklı sistemler arasında tutarlılığı sağlamanın çok önemli olduğunu unutmayın.