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.