C#

C# DateOnly ve TimeOnly Sınıfları

Herkese merhaba, C# yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda .Net 6 ile beraber gelen DateOnly ve TimeOnly sınıflarını anlatacağım. Hadi başlayalım !

C# 10 ile birlikte gelen yeni DateOnly ve TimeOnly sınıfları, sırasıyla tarih ve zaman bileşenlerini temsil eder. Bu sınıflar, DateTime sınıfına kıyasla daha sınırlı işlevsellik sunar, ancak bu işlevsellik bazı durumlarda daha yararlı olabilir. Örneğin, bir uygulamada sadece tarih veya zaman değeri gerekiyorsa, gereksiz diğer bileşenleri tutmak yerine sadece ilgili bileşenleri temsil eden DateOnly ve TimeOnly sınıflarını kullanmak daha uygun olabilir.

DateOnly Sınıfı

DateOnly sınıfı, yalnızca tarihi temsil etmek için kullanılır. Bu sınıf, bir DateTime nesnesi ile aynı tarih bilgisini temsil eder, ancak saat, dakika ve saniye gibi diğer bileşenleri içermez.

İşte bir DateOnly örneği:

DateOnly date = new DateOnly(2022, 4, 14);
Console.WriteLine(date); // 14.04.2022

Yukarıdaki örnekte, DateOnly sınıfının nasıl oluşturulacağı gösterilir. DateOnly sınıfı, DateTime sınıfındaki tarih bileşenleriyle aynı şekilde oluşturulabilir. DateOnly sınıfı, ToString() yöntemini kullanarak tarih bilgisini belirli bir biçimde görüntüleyebilir. Varsayılan olarak, ToString() yöntemi, tarihi ay/gün/yıl biçiminde görüntüler.

TimeOnly Sınıfı

TimeOnly sınıfı, yalnızca zamanı temsil etmek için kullanılır. Bu sınıf, bir DateTime nesnesindeki saat, dakika ve saniye gibi diğer bileşenleri içermez, sadece saat, dakika ve saniye değerlerini içerir.

İşte bir TimeOnly örneği:

TimeOnly time = new TimeOnly(15, 30, 0);
Console.WriteLine(time); // 15:30:00

Yukarıdaki örnekte, TimeOnly sınıfının nasıl oluşturulacağı gösterilir. TimeOnly sınıfı, saat, dakika ve saniye değerlerini içeren bir şekilde oluşturulabilir. TimeOnly sınıfı, ToString() yöntemini kullanarak zamanı belirli bir biçimde görüntüleyebilir. Varsayılan olarak, ToString() yöntemi, zamanı saat:dakika:saniye biçiminde görüntüler.

DateOnly ve TimeOnly Sınıflarının Kullanımı

DateOnly ve TimeOnly sınıfları, DateTime sınıfıyla benzer şekilde kullanılabilir. Örneğin, bir DateTime nesnesini DateOnly veya TimeOnly nesnesine dönüştürebilirsiniz. DateTime sınıfından DateOnly veya TimeOnly nesnesine dönüştürme işlemi şu şekilde yapılabilir:

DateTime dateTime = DateTime.Now;
DateOnly date = dateTime.Date;
TimeOnly time = dateTime.TimeOfDay;

Yukarıdaki örnekte, DateTime sınıfındaki Date ve TimeOfDay özellikleri kullanılarak, ilgili tarih ve zaman bileşenleri DateOnly ve TimeOnly nesnelerine dönüştürülmüştür.

DateOnly ve TimeOnly sınıfları, C# 10 ile birlikte gelen yeni bir özellik olan statik yöntemlerle de kullanılabilir. Bu yöntemler, belirli tarih ve saat değerlerini kolayca oluşturmanıza olanak tanır.

DateOnly date = DateOnly.FromDateTime(DateTime.Now);
TimeOnly time = TimeOnly.FromDateTime(DateTime.Now);

Yukarıdaki örnekte, FromDateTime() yöntemi, DateTime nesnesini ilgili DateOnly veya TimeOnly nesnesine dönüştürür.

DateOnly ve TimeOnly sınıfları, tarih ve zaman bileşenlerini ayrı olarak işleme imkanı sağlar. Bu, sadece tarih veya zaman bileşenlerini kullanmanız gereken durumlarda oldukça yararlı olabilir. Örneğin, bir uygulamada sadece bir tarih seçimi veya sadece bir zaman seçimi gerekiyorsa, ilgili bileşeni temsil eden DateOnly veya TimeOnly nesnesini kullanmak daha uygun olabilir.

Sonuç

Sonuç olarak, C# DateOnly ve TimeOnly sınıfları, DateTime sınıfına kıyasla daha sınırlı işlevsellik sunar, ancak bazı durumlarda daha yararlı olabilirler. Bu sınıflar, tarih ve zaman bileşenlerini ayrı olarak işleme imkanı sağlar ve kolay bir şekilde oluşturulabilir ve kullanılabilirler.

Evet C# DateOnly ve TimeOnly sınıfları bu şekilde kullanılmakta. Tüm C# yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu