30 Stimmen

Wie man Sekunden in das Min: Sek-Format umwandelt

Wie man Sekunden in das Format Minute:Sekunde umwandelt

4voto

Michel Triana Punkte 2426
var sekunden = 60;
// 10.000 Ticks in einer Millisekunde
var ticks = sekunden*10000*1000;
DateTime dt = new DateTime(ticks);
dt.ToString("mm:ss");

3voto

ChrisBD Punkte 8454

Einfache Mathematik. 60 Sekunden zu einer Minute.

int mins = totalseconds/60;
int secs = totalseconds % 60;

Console.Writeline(string.Format("{0}:{1}", mins, secs));

3voto

Petrucio Punkte 5273

Nicht unbedingt eine direkte Antwort auf die Ursprungsfrage, aber falls jemand (oder ich selbst) in der Zukunft von Google kommt und eine Gleitkommazahl mit Millisekunden formatieren möchte:

float secs = 23.69;
string m_ss_mmm = string.Format("{0}:{1:00}.{2:000}", (int)secs / 60, (int)(secs % 60), (secs - ((int)secs)) * 1000);

Ergebnis:

0:23.690

2voto

Grif Punkte 566

Eine alternative Möglichkeit, die Sekunden z.B. als "2:05" anzuzeigen, besteht darin, PadLeft zu verwenden.

string time = minutes.ToString() + ":" + seconds.ToString().PadLeft(2,'0');

0voto

Haohmaru Punkte 881

Was für mich funktioniert...

public static string SecondsToMinutes(int seconds)
{
   var ts = new TimeSpan(0, 0, seconds);                
   return new DateTime(ts.Ticks).ToString(seconds >= 3600 ? "hh:mm:ss" : "mm:ss");
}

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