Tarihleri Biçimlendirme
Özel ve standart biçimler.
Tarihleri Biçimlendirme, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 2. 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.
Tarihleri Biçimlendirme Nedeni
Ham bir DateTime, bilgisayarınızın varsayılan kültürünü kullanarak yazdırılır; bu biçim istediğiniz biçim olmayabilir.
Biçimlendirme, bir tarihin tam olarak nasıl görüneceğini denetlemenizi sağlar: 2024-03-05, 05/03/2024 veya Tuesday, March 5. C# hem standart hem de özel biçim dizeleri sunar.
Desenle ToString Kullanma
En esnek araç, özel bir biçim dizesiyle birlikte kullanılan ToString metodudur. Her harf tarihin bir bölümünü temsil eder.
Örneğin "yyyy-MM-dd", sıralaması düzgün olan ve okunması kolay bir yıl-ay-gün düzeni oluşturur.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToString("yyyy-MM-dd"));
}
}Yıl, Ay ve Gün Harfleri
Biçim harfleri büyük-küçük harfe duyarlıdır. yyyy dört basamaklı yılı, MM iki basamaklı ayı ve dd iki basamaklı günü belirtir.
Ay için büyük M kullanın; küçük m dakikaları ifade eder. Bunları karıştırmak yeni başlayanların sık yaptığı bir hatadır.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToString("dd/MM/yyyy"));
}
}Saatler, Dakikalar ve Saniyeler
Saat bölümü için HH 24 saatlik düzeni, mm dakikaları ve ss saniyeleri belirtir.
Küçük harfli hh 12 saatlik düzeni kullanır ve AM veya PM için tt ile birlikte kullanılır.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.ToString("HH:mm:ss"));
}
}AM/PM ile 12 Saatlik Düzen
Okunması kolay 12 saatlik bir saat göstermek için hh:mm ile tt ifadelerini birleştirin. tt belirteci AM veya PM yazdırır.
Bu nedenle 14:30, birçok okuyucunun 24 saatlik bir değerden daha kolay bulduğu 02:30 PM biçimine dönüşür.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.ToString("hh:mm tt"));
}
}Ay ve Gün Adları
Sayılar yerine adları tam olarak yazabilirsiniz. MMMM ayın tam adını, MMM ise kısa adını verir.
Haftanın günleri için dddd günün tam adını, ddd ise kısaltmasını verir.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToString("dddd, MMMM dd"));
}
}Standart Biçim Belirteçleri
Özel desenlerin yanı sıra C# kısa standart kodlar da sunar. "d" kısa tarihi, "D" uzun tarihi, "t" kısa saati ve "T" uzun saati belirtir.
Bunlar geçerli kültürü izlediğinden tam görünüm bölgeye göre değişebilir.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.ToString("D"));
}
}Kısa ve Tam Yardımcılar
Kolaylık sağlayan yardımcı yöntemler de vardır. ToShortDateString ve ToShortTimeString kısa çıktılar verirken ToLongDateString ayrıntıları açıkça yazar.
Bunlar hızlıdır; ancak tam denetim için açık bir biçim dizesi kullanmayı tercih edin.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToShortDateString());
}
}Enterpolasyonda Biçimlendirme
Enterpolasyonlu bir dize içinde, iki nokta üst üste işaretinden sonra bir biçim yerleştirebilirsiniz. {d:yyyy-MM-dd} yazmak, değeri göründüğü yerde biçimlendirir.
Bu, iletiler oluştururken kodunuzu kısa ve okunabilir tutar.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine($"Date: {d:yyyy-MM-dd}");
}
}Kültürden Bağımsız Çıktı
Sistemler arasında depoladığınız veya gönderdiğiniz veriler için CultureInfo.InvariantCulture ile biçimlendirme yapın; böylece sonuç hiçbir zaman kullanıcının bölgesel ayarlarına bağlı olmaz.
Bu, aynı kodun başka bir makinede farklı yazdırılması gibi sürprizleri önler.
using System;
using System.Globalization;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5);
Console.WriteLine(d.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
}
}Gidiş-Dönüş Biçimi
Standart "o" (gidiş-dönüş) biçimi, saniyenin kesirleri de dâhil olmak üzere her ayrıntıyı koruyan bir ISO 8601 dizesi üretir.
Bir tarihin daha sonra duyarlık kaybı olmadan yeniden ayrıştırılması gerektiğinde en güvenli seçim budur.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.ToString("o"));
}
}Hızlı Kontrol
Özel bir biçim dizesi içinde iki basamaklı bir ay istiyorsunuz. Hangi belirteç doğrudur?
Özet
Tarihleri ToString ve yyyy, MM, dd, HH ve mm gibi özel kalıplarla biçimlendirebilirsiniz.
"d" ve "D" gibi standart kodlar kültürü izlerken InvariantCulture ve "o" gidiş-dönüş biçimi çıktıyı sistemler arasında sabit tutar.
Sıkça Sorulan Sorular
“Tarihleri Biçimlendirme” dersi ücretsiz mi?
Evet — “Tarihleri Biçimlendirme” 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.
“Tarihleri Biçimlendirme” dersinde ne öğreneceğim?
Özel ve standart biçimler. 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 2. dersidir.
“Tarihleri Biçimlendirme” 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