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
Freigeben: 2025-01-07 09:51:40
Original
262 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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");
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage