Tarih yardımcıları
DateTime işleme metotlarını eklersin.
Tarih yardımcıları
Üçüncü yardımcımız FormatDate: bir DateTime değerini tutarlı metin biçimine çevirir. Bildirimi: public static string FormatDate(DateTime date). Gövdede date.ToString("yyyy-MM-dd") ile ISO biçim üretiriz.
Örnek: Helpers.FormatDate(new DateTime(2024, 3, 15)) sonucu "2024-03-15"'tir. Bu biçim sıralanabilir, insan okur, makine ayrıştırır. Tarih biçimini tek yerde tutmak, uygulama genelinde tutarlılık sağlar.
DateTime biçimlendirme
DateTime yapısının ToString metodu, biçim dizgesi alır. yyyy dört haneli yıl, MM iki haneli ay, dd iki haneli gün verir. Büyük-küçük harf önemlidir: MM ay, mm dakikadır.
ISO 8601 standardı olan yyyy-MM-dd, uluslararası alışverişte ve veri tabanlarında yaygındır. Yerel biçimler (ör. dd.MM.yyyy) kullanıcıya gösterilebilir, ama saklama ve aktarma için ISO güvenlidir.
Uygulama FormatDate metodunu ekle ve çağır
Aşağıdaki Helpers sınıfında Capitalize ve Clamp zaten var. Şimdi public static string FormatDate(DateTime date) metodunu ekle. Gövdede return date.ToString("yyyy-MM-dd"); yaz. Main içinde Helpers.FormatDate(new DateTime(2024, 3, 15))'u yazdır.
Örnek çözümü göster
Helpers içine FormatDate metodunu ekle. Main içine Console.WriteLine(Helpers.FormatDate(new DateTime(2024, 3, 15))); yaz.
Örnek çözüm:
using System;
static class Helpers
{
public static string Capitalize(string text)
{
if (string.IsNullOrEmpty(text)) return text;
return char.ToUpper(text[0]) + text.Substring(1);
}
public static int Clamp(int value, int min, int max)
{
if (value < min) return min;
if (value > max) return max;
return value;
}
public static string FormatDate(DateTime date)
{
return date.ToString("yyyy-MM-dd");
}
}
class Program
{
static void Main()
{
Console.WriteLine("Hazır");
Console.WriteLine(Helpers.Capitalize("merhaba"));
Console.WriteLine(Helpers.Clamp(15, 0, 10));
Console.WriteLine(Helpers.FormatDate(new DateTime(2024, 3, 15)));
}
}
Kendini test et
-
Biçimi çıktısına eşle
- yyyy-MM-dd
- 2024-03-15
- dd/MM/yyyy
- 15/03/2024
- HH:mm
- 14:30
- yyyy
- 2024
-
Hangisi ISO tarih biçimidir?
- dd/MM/yyyy
- MM-dd-yyyy
- yyyy-MM-dd
- yyyy:MM:dd
Cevabı göster
yyyy-MM-dd — Doğru. yyyy-MM-dd ISO 8601 standardıdır.
-
FormatDate gövdesini tamamla
return date.ToString("____");Cevabı göster
return date.ToString("yyyy-MM-dd");