DateTime-Formate in C#

DateTime-Formate in C#

In C# können Sie mithilfe von ToString() ein Datum und eine Zeichenfolge aus einem DateTime-Objekt in verschiedenen Formaten abrufen Methode. Geben Sie das Format als String-Parameter im ToString() an -Methode, um die Datumszeichenfolge im erforderlichen Format abzurufen.

Das folgende Beispiel demonstriert das Abrufen der Datums- und Zeitzeichenfolge in verschiedenen Formaten.

Beispiel:DateTime-Formate mit ToString()
//4th August 2021, 23:58:30:999 (hours:minutes:seconds:milliseconds)
var mydate = new DateTime(2021,8,4,23,58,30,999); 

mydate.ToString("MM/dd/yy"); // 08/4/21
mydate.ToString("MM/dd/yyyy");//08/04/2021
mydate.ToString("dd/MM/yy");//04/08/21
mydate.ToString("dd-MM-yy");//04-08-21
mydate.ToString("ddd, dd MMM yyyy"); // Wed, 04 Aug 2021
mydate.ToString("dddd, dd MMMM yy"); // Wednesday, 04 August 21
mydate.ToString("dddd, dd MMMM yyyy HH:mm"); // Wednesday, 04 August 2021 23:58
mydate.ToString("MM/dd/yy HH:mm"); // 08/04/21 23:58
mydate.ToString("MM/dd/yyyy hh:mm tt"); // 08/04/2021 11:58 PM
mydate.ToString("MM/dd/yyyy H:mm t"); // Wed, 04 Aug 2021 P
mydate.ToString("MM/dd/yyyy H:mm:ss"); // 08/04/2021 23:58:30
mydate.ToString("MMM dd"); // Aug 04
mydate.ToString("MM-dd-yyyTHH:mm:ss.fff"); // 08-04-2021T23:58:30.999
mydate.ToString("MM-dd-yyy g"); // 08-04-2021 A.D.
mydate.ToString("HH:mm"); // 23:58
mydate.ToString("hh:mm tt"); // 11:58 PM
mydate.ToString("HH:mm:ss"); // 23:58:30
mydate.ToString("'Full DateTime:' MM-dd-yyyTHH:mm:ss"); // Full DateTime: 08-04-2021T23:58:30
Versuch es

Benutzerdefinierte Datumsformat-Bezeichner

Sie können eine Kombination aus einem oder mehreren folgenden Formatbezeichnern im ToString() verwenden Methode, um die Datumszeichenfolge gemäß Ihrer Anforderung abzurufen.

F Formatbezeichner Beschreibung
"d" Stellt den einstelligen Tag des Monats von 1 bis 31 dar.
"dd" Stellt den zweistelligen Tag des Monats von 01 bis 31 dar.
"ddd" Repräsentiert den abgekürzten Namen des Wochentags.
"dddd" Repräsentiert den vollständigen Namen des Wochentags.
"f" Repräsentiert die höchstwertige Ziffer der Sekunden
"ff" Repräsentiert die Hundertstelsekunden in einem Datums- und Zeitwert.
"fff" Stellt die Millisekunden in einem Datums- und Zeitwert dar.
"ffff" Repräsentiert die Zehntausendstelsekunde in einem Datums- und Zeitwert.
"fffff" Repräsentiert die Hunderttausendstelsekunde in einem Datums- und Zeitwert.
"ffffff" Repräsentiert die Millionstelsekunden in einem Datums- und Zeitwert.
"fffffff" Repräsentiert die zehn Millionstel Sekunden in einem Datums- und Zeitwert.
"F" Repräsentiert die Zehntelsekunden in einem Datums- und Zeitwert. Wenn die Ziffer Null ist, wird nichts angezeigt, und der Dezimalpunkt, der der Anzahl der Sekunden folgt, wird ebenfalls nicht angezeigt.
"FF" Repräsentiert die Hundertstelsekunden in einem Datums- und Zeitwert. Nachgestellte Nullen werden nicht angezeigt. Wenn die beiden signifikanten Stellen Null sind, wird nichts angezeigt, und in diesem Fall wird auch der Dezimalpunkt nach der Anzahl der Sekunden nicht angezeigt.
"FFF" Stellt die Millisekunden in einem Datums- und Uhrzeitwert dar. Nachgestellte Nullen werden nicht angezeigt. Wenn die drei signifikanten Stellen Null sind, wird nichts angezeigt, und in diesem Fall wird auch der Dezimalpunkt nach der Anzahl der Sekunden nicht angezeigt.
"FFFF" Repräsentiert die Zehntausendstelsekunde in einem Datums- und Uhrzeitwert.
"FFFFF" Repräsentiert die Hunderttausendstelsekunde in einem Datums- und Uhrzeitwert.
"FFFFFF" Repräsentiert die Millionstelsekunden in einem Datums- und Uhrzeitwert.
"FFFFFFF" Repräsentiert die zehn Millionstel Sekunden in einem Datums- und Zeitwert.
"g", "gg" Die Periode oder Ära:A.D.
"h" Stellt die Stunde dar, wobei eine 12-Stunden-Uhr von 1 bis 12 verwendet wird.
"hh" Repräsentiert die zweistelligen Stunden im 12-Stunden-Format von 01 bis 12.
"H" Repräsentiert die einstelligen Stunden im 24-Stunden-Format von 0 bis 23.
"HH" Stellt die zweistelligen Stunden im 24-Stunden-Format von 00 bis 23 dar.
"K" Stellt die Zeitzoneninformationen mithilfe der DateTime.Kind-Eigenschaft dar.
"m" Repräsentiert die Minute von 0 bis 59.
"mm" Steht für die Minute von 00 bis 59.
"M" Stellt den Monat von 1 bis 12 dar.
"MM" Stellt den Monat von 01 bis 12 dar.
"MMM" Repräsentiert den abgekürzten Namen des Monats.
"MMMM" Repräsentiert den vollständigen Namen des Monats.
"s" Stellt die Sekunde dar, von 0 bis 59.
"ss" Repräsentiert die zweistelligen Sekunden von 00 bis 59.
"t" Repräsentiert das erste Zeichen der AM/PM-Bezeichnung.
"tt" Repräsentiert die AM/PM-Bezeichnung.
"j" Stellt das Jahr von 0 bis 99 dar.
"jj" Stellt das Jahr von 00 bis 99 dar.
"yyy" Stellt das Jahr mit mindestens drei Ziffern dar.
"jjjj" Stellt das Jahr als vierstellige Zahl dar.
"jjjjj" Stellt das Jahr als fünfstellige Zahl dar.
"z" Steht für Stunden, die von UTC abweichen, ohne führende Nullen.
"zz" Repräsentiert Stundenversatz von UTC, mit einer führenden Null für einen einstelligen Wert.
"zzz" Stellt Stunden und Minuten dar, die von UTC abweichen.
":" Repräsentiert das Zeittrennzeichen.
"/" Repräsentiert das Datumstrennzeichen.
"Zeichenfolge " 'Zeichenfolge ' Repräsentiert das wörtliche Zeichenfolgentrennzeichen.
% Gibt das folgende Zeichen als benutzerdefinierten Formatbezeichner an.
\ Repräsentiert das Escape-Zeichen.
Jedes andere Zeichen Das Zeichen wird unverändert in den Ergebnisstring übernommen.

Das folgende Beispiel demonstriert alle Formatbezeichner der obigen Tabelle.

Beispiel:DateTime-Formate in C#
var mydate = new DateTime(2021, 8, 4, 23, 58, 30, 999);
//day formats
Console.WriteLine("\"d\" -> {0}", mydate.ToString("d"));
Console.WriteLine("\"d/M/yy\" -> {0}", mydate.ToString("d/M/yy"));
Console.WriteLine("\"dd\" -> {0}", mydate.ToString("dd"));
Console.WriteLine("\"ddd\" -> {0}", mydate.ToString("ddd"));
Console.WriteLine("\"dddd\" -> {0}", mydate.ToString("dddd"));
//month formats
Console.WriteLine("\"M\" -> {0}", mydate.ToString("M"));
Console.WriteLine("\"d/M/yy\" -> {0}", mydate.ToString("d/M/yy"));
Console.WriteLine("\"MM\" -> {0}", mydate.ToString("MM"));
Console.WriteLine("\"MMm\" -> {0}", mydate.ToString("MMM"));
Console.WriteLine("\"MMMM\" -> {0}", mydate.ToString("MMMM"));
//year formats
Console.WriteLine("\"y\" -> {0}", mydate.ToString("y"));
Console.WriteLine("\"yy\" -> {0}", mydate.ToString("yy"));
Console.WriteLine("\"yyy\" -> {0}", mydate.ToString("yyy"));
Console.WriteLine("\"yyyy\" -> {0}", mydate.ToString("yyyy"));
Console.WriteLine("\"yyyyy\" -> {0}", mydate.ToString("yyyyy"));
//hour formats
Console.WriteLine("\"mm/dd/yy h\" -> {0}", mydate.ToString("MM/dd/yy h"));
Console.WriteLine("\"hh\" -> {0}", mydate.ToString("hh"));
Console.WriteLine("\"mm/dd/yy h\" -> {0}", mydate.ToString("MM/dd/yy H"));
Console.WriteLine("\"HH\" -> {0}", mydate.ToString("HH"));
//minuts formats
Console.WriteLine("\"m\" -> {0}", mydate.ToString("m"));
Console.WriteLine("\"mm\" -> {0}", mydate.ToString("mm"));
Console.WriteLine("\"h:m\" -> {0}", mydate.ToString("h:m"));
Console.WriteLine("\"hh:mm\" -> {0}", mydate.ToString("hh:mm"));
//second formats
Console.WriteLine("\"s\" -> {0}", mydate.ToString("s"));
Console.WriteLine("\"ss\" -> {0}", mydate.ToString("ss"));
//AM/PM
Console.WriteLine("\"hh:mm t\" -> {0}", mydate.ToString("hh:mm t"));
Console.WriteLine("\"hh:mm tt\" -> {0}", mydate.ToString("hh:mm tt"));
//timezone formats
Console.WriteLine("\"mm/dd/yy K\" -> {0}", mydate.ToString("MM/dd/yy K"));
Console.WriteLine("\"mm/dd/yy z\" -> {0}", mydate.ToString("MM/dd/yy z"));
Console.WriteLine("\"zz\" -> {0}", mydate.ToString("zz"));
Console.WriteLine("\"zzz\" -> {0}", mydate.ToString("zzz"));
Versuch es

Hier erfahren Sie mehr über benutzerdefinierte Datumsformate.