Ab .NET 4.0 ist es möglich, benutzerdefinierte Formatierungen von TimeSpan-Objekten zu verwenden. Für .NET 3.5 oder niedriger finden Sie alternative Formatierungsoptionen in der Antwort von JohannesH.
Die benutzerdefinierte TimeSpan-Formatzeichenfolge ermöglicht eine präzise Steuerung der Ausgabe. Die MSDN-Seite „Custom TimeSpan Format Strings“ bietet eine umfassende Referenz der verfügbaren Formatspezifizierer.
Um ein TimeSpan-Objekt mit einer benutzerdefinierten Formatzeichenfolge zu formatieren, verwenden Sie die String.Format-Methode wie folgt:
<code>string.Format("{0:hh\:mm\:ss}", myTimeSpan);</code>
Diese Beispielformatzeichenfolge gibt „15:36:15“ für einen TimeSpan mit dem angegebenen Wert aus.
Bitte beachten Sie, dass das Zeichen „:“ in der Formatzeichenfolge mit „“ maskiert werden muss. Dies dient zur Unterscheidung von TimeSpan-Trennzeichen.
C# 6-String-Interpolation bietet eine präzisere Syntax für die Formatierung von Strings. Das folgende Beispiel verwendet String-Interpolation, um das gleiche Ergebnis wie im vorherigen Beispiel zu erzielen:
<code>$"myTimeSpan:hh\:mm\:ss"}"; //示例输出 15:36:15</code>
Die benutzerdefinierte TimeSpan-Formatzeichenfolge enthält keine Platzhalter-Trennzeichen. Stattdessen müssen Sie sie explizit in der Formatzeichenfolge angeben, wie im obigen Beispiel.
Das obige ist der detaillierte Inhalt vonWie kann ich ein TimeSpan-Objekt in .NET mithilfe von String.Format benutzerdefiniert formatieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!