Verwenden der benutzerdefinierten TimeSpan-Formatierung in .NET
Frage:
Wie formatiere ich ein TimeSpan-Objekt mithilfe eines benutzerdefinierten Formats in eine Zeichenfolge?
.NET 4.0 und höher
.NET 4.0 führt benutzerdefinierte TimeSpan-Formatzeichenfolgen ein, mit denen Sie das gewünschte Format mithilfe von Formatbezeichnern angeben können. Eine vollständige Liste der verfügbaren Spezifizierer finden Sie auf der Seite MSDN Custom TimeSpan Format Strings.
Das Folgende ist ein Beispiel für die Verwendung einer benutzerdefinierten Formatzeichenfolge:
<code class="language-csharp">TimeSpan myTimeSpan = TimeSpan.FromMinutes(936); string formattedTimeSpan = string.Format("{0:hh\:mm\:ss}", myTimeSpan); // 输出: "15:36:15"</code>
Sie können für eine prägnantere Darstellung auch die C#-6-String-Interpolation verwenden:
<code class="language-csharp">$"{(myTimeSpan:hh\:mm\:ss)}"; // 输出: "15:36:15"</code>
Escape-Zeichen
Bitte beachten Sie, dass der Doppelpunkt „:“ mit einem Backslash „“ maskiert werden muss. Dadurch wird sichergestellt, dass es als Teil der Formatzeichenfolge und nicht als Trennzeichen zwischen Zeitkomponenten behandelt wird.
MSDN-Auszug:
Der benutzerdefinierte TimeSpan-Formatbezeichner enthält keine Platzhalter-Trennzeichen, wie etwa solche, die Tage von Stunden, Stunden von Minuten oder Sekunden von Sekundenbruchteilen trennen. Stattdessen müssen diese Symbole als Zeichenfolgenliterale in die benutzerdefinierte Formatzeichenfolge eingefügt werden.
Das obige ist der detaillierte Inhalt vonWie kann ich die TimeSpan-Formatierung in .NET anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!