Datum in C# formatieren
Die Frage dreht sich um die Formatierung eines Datums in einem bestimmten Format, z. B. „tt/mm/jjjj“ oder „MM/TT/JJ“. Das C#-Äquivalent zur Formatmethode von VB ist die ToString()-Methode der DateTime-Klasse.
Um ein Datum zu formatieren, rufen Sie einfach die ToString()-Methode mit der gewünschten Formatzeichenfolge auf:
<code class="csharp">DateTime.Now.ToString("dd/MM/yy"); // Returns "02/01/09"</code>
Sie können auch eine der vordefinierten Datums-/Uhrzeitformatzeichenfolgen verwenden:
<code class="csharp">DateTime.Now.ToString("g"); // Returns "2/1/09 9:07 PM" in en-US</code>
Für mehr Kontrolle über die Formatierung können Sie eine benutzerdefinierte Formatierung verwenden Saiten. Dadurch können Sie das genaue Format angeben, das Sie möchten, einschließlich spezifischer Trennzeichen und Platzhalter.
Zusätzliche Überlegungen
Wenn Sie ein Datum in einem bestimmten Gebietsschema oder einer bestimmten Kultur anzeigen müssen, Sie können die ToString()-Methode verwenden, die einen IFormatProvider akzeptiert. Dadurch können Sie die Kultur angeben, die für die Formatierung verwendet werden soll:
<code class="csharp">DateTime dt = GetDate(); dt.ToString("g", new CultureInfo("en-US")); // Returns "5/26/09 10:39 PM" dt.ToString("g", new CultureInfo("de-CH")); // Returns "26.05.09 22:39"</code>
Alternativ können Sie die CurrentCulture des aktuellen Threads auf die gewünschte Kultur setzen, bevor Sie das Datum formatieren:
<code class="csharp">Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); dt.ToString("g"); // Returns "5/26/09 10:39 PM"</code>
Das obige ist der detaillierte Inhalt vonWie formatiere ich ein Datum in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!