Sekunden in Zeitdauer umwandeln
In .NET können Sie Sekunden in eine formatierte Zeitdauer umwandeln, z. B. „00h:00m: 00s:00ms.“ So können Sie dies erreichen:
Für .NET <= 4.0:
Die TimeSpan-Klasse bietet eine praktische Möglichkeit, Zeitdauern darzustellen. So konvertieren Sie Sekunden in ein TimeSpan-Objekt:
TimeSpan t = TimeSpan.FromSeconds(seconds);
Um die TimeSpan im gewünschten Format zu formatieren, verwenden Sie die Methode „string.Format“:
string answer = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms", t.Hours, t.Minutes, t.Seconds, t.Milliseconds);
Dadurch wird eine formatierte Zeichenfolge erzeugt wobei die angegebenen Platzhalter mit den entsprechenden Werten aus dem TimeSpan-Objekt gefüllt werden.
Für .NET > 4.0:
In .NET 4.0 und höher können Sie auch die ToString()-Methode von TimeSpan mit einer benutzerdefinierten Formatzeichenfolge verwenden, um das gewünschte Ergebnis zu erzielen:
TimeSpan time = TimeSpan.FromSeconds(seconds); // Use backslash to escape the colon character string str = time.ToString(@"hh\:mm\:ss\:fff");
Zusätzlicher Hinweis:
Wie in der bereitgestellten Antwort erwähnt, stellen Sie sicher, dass der eingegebene Sekundenwert kleiner ist als der maximal zulässiger Wert für TimeSpan.MaxValue.TotalSeconds (ca. 24 Tage), um eine Ausnahme zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Sekunden in eine formatierte Zeitdauer (hh:mm:ss:fff) in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!