C#:
Den aktuellen Datum abrufen

Wie:

C# bietet eine unkomplizierte Methode, um das aktuelle Datum mittels der DateTime Klasse zu erhalten, die Teil des System-Namensraums des .NET-Frameworks ist. Das folgende Beispiel demonstriert, wie man das aktuelle Datum und optional die Uhrzeit erhält.

using System;

class Program
{
    static void Main()
    {
        // Holt nur das aktuelle Datum
        DateTime currentDate = DateTime.Today;
        Console.WriteLine(currentDate.ToString("d"));  // Ausgabe: MM/dd/yyyy
        
        // Holt das aktuelle Datum und die Uhrzeit
        DateTime currentDateTime = DateTime.Now;
        Console.WriteLine(currentDateTime.ToString()); // Ausgabe: MM/dd/yyyy HH:mm:ss

        // Holt das aktuelle UTC-Datum und die Uhrzeit
        DateTime currentUtcDateTime = DateTime.UtcNow;
        Console.WriteLine(currentUtcDateTime.ToString()); // Ausgabe: MM/dd/yyyy HH:mm:ss
    }
}

Was Drittanbieter-Bibliotheken betrifft, bietet NodaTime eine robuste Alternative für die Manipulation von Datum und Uhrzeit, einschließlich des Abrufens des aktuellen Datums in verschiedenen Kalendern und Zeitzonen.

using NodaTime;
using System;

class Program
{
    static void Main()
    {
        // Verwendung von NodaTime, um das aktuelle Datum im ISO-Kalender zu erhalten
        LocalDate currentDate = SystemClock.Instance.GetCurrentInstant().InUtc().Date;
        Console.WriteLine(currentDate.ToString()); // Ausgabe: yyyy-MM-dd

        // Für zeitzonenspezifische Daten
        DateTimeZone zone = DateTimeZoneProviders.Tzdb["America/New_York"];
        LocalDate currentZonedDate = SystemClock.Instance.GetCurrentInstant().InZone(zone).Date;
        Console.WriteLine(currentZonedDate.ToString()); // Ausgabe: yyyy-MM-dd
    }
}

Dies veranschaulicht die grundlegende Verwendung mit der integrierten DateTime Klasse und die erweiterten Fähigkeiten, die durch NodaTime bereitgestellt werden, besonders nützlich für Anwendungen, die die Verwaltung verschiedener Zeitzonen oder Kalendersysteme erfordern.