DateTimes Oluşturma
Now, Today ve belirli tarihler.
DateTimes Oluşturma, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.
DateTime ile Tanışın
C# dilinde DateTime yapısı, hem tarihi hem de günün saatini içeren tek bir zaman noktasını temsil eder.
System ad alanında bulunur; bu nedenle her programda kullanılabilir. Doğum günleri, zaman damgaları, son tarihler ve daha fazlası için kullanacaksınız.
Bir DateTime değeri yıl, ay, gün, saat, dakika, saniye ve hatta saniyenin kesirlerini içerir.
DateTime.Now
Geçerli tarih ve saati almanın en basit yolu DateTime.Now kullanmaktır. Bu özellik bilgisayarınızın yerel saatini okur.
Her çağırdığınızda o ana ait yeni bir görüntü elde edersiniz. Sonuç çalıştırıldığı zamana bağlı olduğundan yazdırılan değer her seferinde değişir.
using System;
class Program
{
static void Main()
{
DateTime now = DateTime.Now;
Console.WriteLine(now);
}
}Bugünün Tarihi
Yalnızca tarihi önemsiyor ve saate ihtiyaç duymuyorsanız DateTime.Today kullanın. Bu, geçerli günün gece yarısını (00:00:00) döndürür.
Saat bölümü sıfıra ayarlandığından günleri karşılaştırırken kullanışlıdır.
using System;
class Program
{
static void Main()
{
DateTime today = DateTime.Today;
Console.WriteLine(today.Year);
}
}UTC Saati
Dünyanın dört bir yanındaki bilgisayarlar UTC (Eşgüdümlü Evrensel Zaman) standardını kullanır. Herhangi bir yerel saat diliminden bağımsız olarak UTC'deki geçerli saati almak için DateTime.UtcNow kullanın.
Sunucular ve birçok bölgenin okuyacağı zaman damgalarını saklamak için UTC güvenli bir seçimdir.
using System;
class Program
{
static void Main()
{
DateTime utc = DateTime.UtcNow;
Console.WriteLine(utc.Kind);
}
}Belirli Bir Tarih Oluşturma
Kesin bir tarih oluşturmak için new DateTime(year, month, day) oluşturucusunu kullanın. Saat bölümü varsayılan olarak gece yarısıdır.
Bu, tatil veya lansman günü gibi sabit tarihler için idealdir. Değer sabit olduğundan çıktı tamamen öngörülebilirdir.
using System;
class Program
{
static void Main()
{
DateTime launch = new DateTime(2024, 1, 15);
Console.WriteLine(launch.ToString("yyyy-MM-dd"));
}
}Günün Saatini Ekleme
Daha uzun bir oluşturucu saat, dakika ve saniye ayarlamanıza olanak tanır: new DateTime(year, month, day, hour, minute, second).
Saatler 24 saatlik düzende kullanılır; bu nedenle 14, öğleden sonra 2 anlamına gelir. Böylece saniyesine kadar eksiksiz bir zaman damgası elde edersiniz.
using System;
class Program
{
static void Main()
{
DateTime meeting = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(meeting);
}
}Parçaları Okuma
Bir DateTime değerine sahip olduğunuzda her parçayı şu özellikler aracılığıyla okuyabilirsiniz: Year, Month, Day, Hour, Minute ve Second.
Bunlar doğrudan tam sayılar döndürdüğünden yazdırılmaları veya karşılaştırılmaları kolaydır.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.Month);
Console.WriteLine(d.Hour);
}
}Haftanın Günü
DayOfWeek özelliği, bir tarihin haftanın hangi gününe denk geldiğini bildirir. Monday veya Saturday gibi bir DayOfWeek numaralandırma değeri döndürür.
Ayrıca 1 ile 366 arasında bir tam sayı olan DayOfYear özelliği de vardır.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 1, 1);
Console.WriteLine(d.DayOfWeek);
}
}En Küçük ve En Büyük Değerler
DateTime'ın iki özel sabiti vardır. DateTime.MinValue, 1 yılının 1 Ocak gününü; DateTime.MaxValue ise 9999 yılının 31 Aralık gününü temsil eder.
Henüz gerçek bir tarih ayarlanmadığında varsayılan veya yer tutucu değerler olarak kullanışlıdırlar.
using System;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.MinValue);
Console.WriteLine(DateTime.MaxValue.Year);
}
}Tarih Dizesini Ayrıştırma
Bir kullanıcıdan veya dosyadan gelen metin çoğu zaman bir tarih içerir. DateTime.Parse, bir dizeyi DateTime değerine dönüştürür.
Metin geçerli bir tarih değilse Parse bir hata oluşturur. Daha güvenli işlem için çökme yerine doğru veya yanlış döndüren DateTime.TryParse kullanabilirsiniz.
using System;
class Program
{
static void Main()
{
DateTime d = DateTime.Parse("2024-07-04");
Console.WriteLine(d.Year);
}
}TryParse ile Güvenli Ayrıştırma
DateTime.TryParse özel durumları önler. Metni ve bir out değişkenini alır, başarılı olduğunda true döndürür.
Bu yaklaşım, bir kullanıcının yazdığı değer gibi belirsiz girdileri ele almanın önerilen yoludur.
using System;
class Program
{
static void Main()
{
bool ok = DateTime.TryParse("not a date", out DateTime result);
Console.WriteLine(ok);
}
}Hızlı Kontrol
Saat bileşeni olmadan yalnızca geçerli tarihi (gece yarısını) istiyorsunuz. Hangi çağrıyı kullanmalısınız?
Özet
DateTime değerlerini nasıl oluşturacağınızı öğrendiniz. Yerel an için DateTime.Now, bugün gece yarısı için DateTime.Today ve evrensel zaman için DateTime.UtcNow kullanın.
new DateTime(...) ile sabit tarihler oluşturun, parçaları Year, Month ve DayOfWeek aracılığıyla okuyun, metni ise Parse veya daha güvenli olan TryParse ile dönüştürün.
Sıkça Sorulan Sorular
“DateTimes Oluşturma” dersi ücretsiz mi?
Evet — “DateTimes Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.
“DateTimes Oluşturma” dersinde ne öğreneceğim?
Now, Today ve belirli tarihler. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
C# Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“DateTimes Oluşturma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- DateTimes Oluşturma
- Tarihleri Biçimlendirme
- TimeSpan ve Süreler
- Tarih Aritmetiği