DateTime
Wichtige DateTime Methoden
| Methode | Beschreibung |
|---|---|
| Now | Gibt die aktuelle Uhrzeit und das aktuelle Datum zurück |
| Today | Gibt das aktuelle Datum zurück, ohne die Uhrzeit |
| AddDays | Fügt der aktuellen DateTime-Instanz eine bestimmte Anzahl von Tagen hinzu |
| AddHours | Fügt der aktuellen DateTime-Instanz eine bestimmte Anzahl von Stunden hinzu |
| AddMinutes | Fügt der aktuellen DateTime-Instanz eine bestimmte Anzahl von Minuten hinzu |
| AddSeconds | Fügt der aktuellen DateTime-Instanz eine bestimmte Anzahl von Sekunden hinzu |
| AddMilliseconds | Fügt der aktuellen DateTime-Instanz eine bestimmte Anzahl von Millisekunden hinzu |
| AddTicks | Fügt der aktuellen DateTime-Instanz eine bestimmte Anzahl von Ticks hinzu |
| AddYears | Fügt der aktuellen DateTime-Instanz eine bestimmte Anzahl von Jahren hinzu |
| AddMonths | Fügt der aktuellen DateTime-Instanz eine bestimmte Anzahl von Monaten hinzu |
| Compare | Vergleicht zwei DateTime-Objekte und gibt an, ob das erste Objekt vor, gleich oder nach dem zweiten Objekt liegt |
| DaysInMonth | Gibt die Anzahl der Tage im angegebenen Monat eines angegebenen Jahres zurück |
| Equals | Bestimmt, ob das angegebene Objekt und die aktuelle DateTime-Instanz gleich sind |
| FromOADate | Konvertiert den angegebenen OLE-Automatisierungsdatumswert in ein entsprechendes DateTime-Objekt |
| IsLeapYear | Bestimmt, ob das angegebene Jahr ein Schaltjahr ist |
| Parse | Konvertiert die Zeichenfolgenrepräsentation einer Datums- und Uhrzeitangabe in die entsprechende DateTime-Struktur |
| ToString | Konvertiert den Wert der aktuellen DateTime-Instanz in eine äquivalente Zeichenfolgendarstellung |
toString Methode in Verbindung mit DateTime
Die ToString() Methode kann verwendet werden, um ein DateTime-Objekt in eine Zeichenfolge umzuwandeln. Es gibt verschiedene Überladungen dieser Methode, die verschiedene Formate für das resultierende Datum und die Uhrzeit unterstützen. Hier ist eine Übersicht über einige wichtige Überladungen:
| Überladung | Beschreibung |
|---|---|
ToString() | Gibt das Datum und die Uhrzeit in der Standarddarstellung zurück. |
ToString(string format) | Gibt das Datum und die Uhrzeit im angegebenen Format zurück. |
ToString(string format, IFormatProvider provider) | Gibt das Datum und die Uhrzeit im angegebenen Format zurück, unter Verwendung der angegebenen Formatierungsoptionen. |
Die format-Parameter unterstützen eine Vielzahl von spezifischen Formatierungsoptionen, um das Datum und die Uhrzeit in verschiedenen Formaten darzustellen. Einige häufig verwendete Optionen sind:
| Formatbuchstabe | Bedeutung |
|---|---|
| d | Tag des Monats, als Zahl mit einem oder zwei Ziffern |
| dd | Tag des Monats, als Zahl mit zwei Ziffern |
| ddd | Kurzer Name des Tages, abhängig von der Kultur |
| dddd | Langer Name des Tages, abhängig von der Kultur |
| f,ff,fff | Millisekunden |
| F,FF,FFF | Millisekunden mit führender Null |
| g | Kürzeste Form von Datum und Uhrzeit |
| hh | Stunde (12-Stunden-Format), als Zahl mit zwei Ziffern |
| HH | Stunde (24-Stunden-Format), als Zahl mit zwei Ziffern |
| K | Zeitzonen-Offset des Datums/Uhrzeits im Format +/-hh:mm |
| m | Monat, als Zahl mit einer oder zwei Ziffern |
| mm | Monat, als Zahl mit zwei Ziffern |
| MMM | Kurzer Monatsname, abhängig von der Kultur |
| MMMM | Langer Monatsname, abhängig von der Kultur |
| s | Sekunden, als Zahl mit einer oder zwei Ziffern |
| ss | Sekunden, als Zahl mit zwei Ziffern |
| t | Einzelbuchstabe, der das AM/PM-Designator abhängig von der Uhrzeit angibt |
| tt | AM/PM-Designator, abhängig von der Kultur |
| y | Jahr, als Zahl mit einer oder zwei Ziffern |
| yy | Jahr, als Zahl mit zwei Ziffern |
| yyyy | Jahr, als Zahl mit vier Ziffern |
| z | Abgekürzter Name der Zeitzone |
| zz | Volle Name der Zeitzone |
| : | Trennzeichen für Stunden, Minuten und Sekunden |
| / | Trennzeichen für Monat, Tag und Jahr |
Beispiel:
DateTime dt = new DateTime(2023, 4, 18, 12, 34, 56);
Console.WriteLine(dt.ToString()); // 4/18/2023 12:34:56 PM
Console.WriteLine(dt.ToString("yyyy-MM-dd")); // 2023-04-18
Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss")); // 2023-04-18 12:34:56
Console.WriteLine(dt.ToString("dddd, dd MMMM yyyy")); // Tuesday, 18 April 2023