CodeBlanks Logo Icon CodeBlanks

Tarih yardımcıları

C# kursu · Orta seviye · Ders 22/116

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

  1. 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
  2. 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.

  3. FormatDate gövdesini tamamla

    return date.ToString("____");
    Cevabı göster
    return date.ToString("yyyy-MM-dd");

Orta seviye bölümündeki tüm dersler