DateTimes erstellen
Now, Today und bestimmte Datumsangaben.
DateTimes erstellen ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
DateTime kennenlernen
In C# stellt die Struktur DateTime einen einzelnen Zeitpunkt dar, einschließlich des Datums und der Tageszeit.
Sie befindet sich im Namespace System und ist daher in jedem Programm verfügbar. Sie verwenden sie für Geburtstage, Zeitstempel, Fristen und vieles mehr.
Ein DateTime-Wert enthält ein Jahr, einen Monat, einen Tag, eine Stunde, eine Minute, eine Sekunde und sogar Sekundenbruchteile.
DateTime.Now
Die einfachste Möglichkeit, das aktuelle Datum und die aktuelle Uhrzeit abzurufen, ist DateTime.Now. Dabei wird die lokale Uhr Ihres Computers ausgelesen.
Bei jedem Aufruf erhalten Sie eine neue Momentaufnahme des aktuellen Zeitpunkts. Da das Ergebnis davon abhängt, wann der Aufruf erfolgt, ändert sich der ausgegebene Wert jedes Mal.
using System;
class Program
{
static void Main()
{
DateTime now = DateTime.Now;
Console.WriteLine(now);
}
}Das heutige Datum
Wenn Sie nur das Datum und nicht die Uhrzeit benötigen, verwenden Sie DateTime.Today. Dieser Aufruf gibt Mitternacht (00:00:00) des aktuellen Tages zurück.
Das ist beim Vergleichen von Tagen praktisch, da der Zeitanteil auf null gesetzt wird.
using System;
class Program
{
static void Main()
{
DateTime today = DateTime.Today;
Console.WriteLine(today.Year);
}
}UTC-Zeit
Computer auf der ganzen Welt verwenden UTC (Koordinierte Weltzeit). Verwenden Sie DateTime.UtcNow, um die aktuelle Zeit in UTC abzurufen, unabhängig von jeder lokalen Zeitzone.
UTC ist die sichere Wahl für Server und zum Speichern von Zeitstempeln, die in vielen Regionen gelesen werden.
using System;
class Program
{
static void Main()
{
DateTime utc = DateTime.UtcNow;
Console.WriteLine(utc.Kind);
}
}Ein bestimmtes Datum erstellen
Um ein genau festgelegtes Datum zu erstellen, verwenden Sie den Konstruktor new DateTime(year, month, day). Der Zeitanteil ist standardmäßig Mitternacht.
Das eignet sich ideal für feste Daten wie einen Feiertag oder einen Starttag. Da der Wert festgelegt ist, ist die Ausgabe vollständig vorhersehbar.
using System;
class Program
{
static void Main()
{
DateTime launch = new DateTime(2024, 1, 15);
Console.WriteLine(launch.ToString("yyyy-MM-dd"));
}
}Die Tageszeit hinzufügen
Mit einem längeren Konstruktor können Sie Stunden, Minuten und Sekunden festlegen: new DateTime(year, month, day, hour, minute, second).
Stunden werden im 24-Stunden-Format angegeben, daher bedeutet 14 Uhr 14:00 beziehungsweise 2 PM. Damit erhalten Sie einen vollständigen Zeitstempel bis auf die Sekunde genau.
using System;
class Program
{
static void Main()
{
DateTime meeting = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(meeting);
}
}Die Bestandteile auslesen
Sobald Sie über ein DateTime verfügen, können Sie die einzelnen Bestandteile über Eigenschaften auslesen: Year, Month, Day, Hour, Minute und Second.
Diese Eigenschaften geben einfache Ganzzahlen zurück und lassen sich daher leicht ausgeben oder vergleichen.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.Month);
Console.WriteLine(d.Hour);
}
}Wochentag
Die Eigenschaft DayOfWeek gibt an, auf welchen Wochentag ein Datum fällt. Sie gibt einen Wert der Enumeration DayOfWeek zurück, beispielsweise Monday oder Saturday.
Außerdem gibt es DayOfYear, eine Ganzzahl von 1 bis 366.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 1, 1);
Console.WriteLine(d.DayOfWeek);
}
}Minimale und maximale Werte
DateTime besitzt zwei spezielle Konstanten. DateTime.MinValue ist der 1. Januar des Jahres 1, und DateTime.MaxValue ist der 31. Dezember des Jahres 9999.
Sie sind als Standard- oder Platzhalterwerte nützlich, wenn noch kein tatsächliches Datum festgelegt wurde.
using System;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.MinValue);
Console.WriteLine(DateTime.MaxValue.Year);
}
}Eine Datumszeichenkette analysieren
Text von einer Benutzerin, einem Benutzer oder aus einer Datei enthält häufig ein Datum. DateTime.Parse wandelt eine Zeichenkette in ein DateTime um.
Wenn der Text kein gültiges Datum enthält, löst Parse einen Fehler aus. Für eine sicherere Verarbeitung können Sie DateTime.TryParse verwenden. Diese Methode gibt statt eines Absturzes true oder false zurück.
using System;
class Program
{
static void Main()
{
DateTime d = DateTime.Parse("2024-07-04");
Console.WriteLine(d.Year);
}
}Sicheres Analysieren mit TryParse
DateTime.TryParse vermeidet Ausnahmen. Die Methode übernimmt den Text und eine out-Variable und gibt bei Erfolg true zurück.
Dieses Muster ist die empfohlene Vorgehensweise für unsichere Eingaben, etwa einen von einer Benutzerin oder einem Benutzer eingegebenen Wert.
using System;
class Program
{
static void Main()
{
bool ok = DateTime.TryParse("not a date", out DateTime result);
Console.WriteLine(ok);
}
}Kurzer Test
Sie möchten nur das aktuelle Datum ohne Zeitanteil (Mitternacht). Welchen Aufruf sollten Sie verwenden?
Zusammenfassung
Sie haben gelernt, wie Sie DateTime-Werte erstellen. Verwenden Sie DateTime.Now für den lokalen Zeitpunkt, DateTime.Today für die heutige Mitternacht und DateTime.UtcNow für die Weltzeit.
Erstellen Sie feste Daten mit new DateTime(...), lesen Sie Bestandteile über Year, Month und DayOfWeek aus und wandeln Sie Text mit Parse oder dem sichereren TryParse um.
Häufig gestellte Fragen
Ist die Lektion „DateTimes erstellen“ kostenlos?
Ja — der vollständige Text von „DateTimes erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „DateTimes erstellen“?
Now, Today und bestimmte Datumsangaben. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um C# Academy zu starten?
Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „DateTimes erstellen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?
Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- DateTimes erstellen
- Daten formatieren
- TimeSpan und Zeitspannen
- Datumsberechnungen