Heim >Backend-Entwicklung >C++ >Wie konvertiere ich Sekunden in eine formatierte Zeitdauer (hh:mm:ss:fff) in .NET?

Wie konvertiere ich Sekunden in eine formatierte Zeitdauer (hh:mm:ss:fff) in .NET?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-07 09:51:40260Durchsuche

How Do I Convert Seconds to a Formatted Time Duration (hh:mm:ss:fff) in .NET?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn