30 Stimmen

Wie man Sekunden in das Min: Sek-Format umwandelt

Wie man Sekunden in das Format Minute:Sekunde umwandelt

46voto

Lasse Espeholt Punkte 17372

Eine vielseitige Version ist die Verwendung von TimeSpan wie folgt:

var span = new TimeSpan(0, 0, Sekunden); //Oder TimeSpan.FromSeconds(Sekunden); (siehe Antwort von Jakob C)
var deinStr = string.Format("{0}:{1:00}", 
                            (int)span.TotalMinutes, 
                            span.Seconds);

32voto

x2. Punkte 9386
int totalSeconds = 222;
int seconds = totalSeconds % 60;
int minutes = totalSeconds / 60;
string time = minutes + ":" + seconds;

24voto

Jakob Christensen Punkte 14531

Nur zur Vollständigkeit füge ich eine Antwort unter Verwendung von TimeSpan hinzu (funktioniert ab .NET 4.0):

int sekunden = 1045;
var zeitspanne = TimeSpan.FromSeconds(sekunden);            
Console.WriteLine(zeitspanne.ToString(@"mm\:ss"));

6voto

Jon Skeet Punkte 1325502

Etwas in dieser Art:

string minSec = string.Format("{0}:{1:00}", seconds / 60, seconds % 60);

Beachten Sie, dass dadurch die Sekunden immer als zwei Ziffern angezeigt werden, z.B. "2:05" für 125 Sekunden. Die Minuten werden derzeit nicht auf die gleiche Weise behandelt, könnten aber natürlich sein.

Dies funktioniert nicht gut mit negativen Zahlen. Wenn Ihre Sekunden negativ sein können, möchten Sie möglicherweise so etwas haben:

string minSec = string.Format("{0}:{1:00}", seconds / 60, 
                              (Math.Abs(seconds)) % 60);

Schließlich, werden Sie immer weniger als eine Stunde Sekunden haben? Es könnte seltsam aussehen, "80:00" zu sehen, wenn Sie wirklich "1:20:00" meinen, zum Beispiel.

5voto

Siva Gopal Punkte 3436
double seconds=125;    
TimeSpan.FromSeconds(seconds).ToString() 

ergibt: 00:02:05. Meines Wissens nach ist diese integrierte Lösung flexibler, da sie Ihnen auch Stunden anzeigen kann, ohne dass die Logik angepasst werden muss.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X