Wie format TimeSpan-string vor .NET 4.0
Ich bin kompilieren in C# mit .NET 3.5 und versuche zu konvertieren, eine Zeitspanne, um eine Zeichenfolge und format der Zeichenfolge. Ich möchte
myString = myTimeSpan.ToString("c");
jedoch die TimeSpan.ToString
Methode nicht einen format-string als argument, bis .NET 4.0 und ich bin mit .NET 3.5.
Wie würden Sie format einer Zeitspanne als string? Mein Ziel ist, die Anzeige der Zeit im format hh:mm:ss
aber bin derzeit erhalten hh:mm:ss:fffffff
.
Habe ich versucht, mit
myString = string.Format("{0:hh:mm:ss}", myTimeSpan);
aber string.Format ist nur die Formatierung meiner DateTime und vorbei an verschiedenen format-strings funktioniert nicht, wenn Sie versuchen zu formatieren Sie ein TimeSpan.
- Das ist keine Lösung.
- Dieser link könnte dir helfen: stackoverflow.com/questions/840120/timespan-formatting
- stackoverflow.com/a/574894/1028323 Ihre Frage Beantwortet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine Möglichkeit könnte sein:
Ergebnis wäre so etwas wie:
EDIT:
Oder Sie können versuchen:
Ausgabe wäre:
"{0}:{1:00}:{2:00}"
...Besser ist 24*ts.Tage+ts.Stunden als ts.TotalHours.
Vergleichen: