wie Sekunden in Minute konvertieren:wie Sekunden in Minuten konvertieren: Sek-Format
Antwort
int totalSeconds = 222;
int seconds = totalSeconds % 60;
int minutes = totalSeconds/60;
string time = minutes + ":" + seconds;
var seconds = 60;
//10,000 ticks in a millisecond
var ticks = seconds*10000*1000;
DateTime dt = new DateTime(ticks);
dt.ToString("mm:ss");
funktioniert es noch, wenn es würde Stunden sein? z.B. 3700 Sekunden sind 1 Stunde 1 Minute 40 Sekunden. Wäre es nicht 1:40 statt 61:40? –
Ja, es funktioniert mit Stunden, Tagen und jedem Mitglied der DateTime-Struktur. Probieren Sie es selbst;) –
Das Hinzufügen einiger Erklärungen zusammen mit dem Code würde diese Antwort besser machen. – Thom
Einfache Mathematik Second-Format. 60 Sekunden bis eine Minute.
int mins = totalseconds/60;
int secs = totalseconds % 60;
Console.Writeline(string.Format("{0}:{1}", mins, secs));
Etwas wie folgt aus:
string minSec = string.Format("{0}:{1:00}", seconds/60, seconds % 60);
Beachten Sie, dass das die Sekunden sicherzustellen, werden immer als zwei Ziffern angezeigt, zum Beispiel "2:05" für 125 Sekunden. Die Protokolle werden derzeit nicht auf die gleiche Weise behandelt, aber natürlich könnten sie auch sein.
Dies ist nicht gut mit negativen Zahlen. Wenn Ihre Sekunden negativ sein können, können Sie so etwas wie dies wollen:
string minSec = string.Format("{0}:{1:00}", seconds/60,
(Math.Abs(seconds)) % 60);
Schließlich werden Sie immer weniger haben als eine Stunde von Sekunden? Es mag seltsam aussehen, "80:00" zu sehen, wenn man beispielsweise "1:20:00" meint.
Eine vielseitige Version ist TimeSpan
wie folgt zu verwenden:
var span = new TimeSpan(0, 0, seconds); //Or TimeSpan.FromSeconds(seconds); (see Jakob C´s answer)
var yourStr = string.Format("{0}:{1:00}",
(int)span.TotalMinutes,
span.Seconds);
Nur der Vollständigkeit halber werde ich eine Antwort hinzufügen mit TimeSpan
(funktioniert ab .NET 4.0):
int seconds = 1045;
var timespan = TimeSpan.FromSeconds(seconds);
Console.WriteLine(timespan.ToString(@"mm\:ss"));
+1 für '.FromSeconds' anstatt Konstruktor wie mich zu verwenden. Aber dein Code kompiliert nicht - keine Überladung von '.ToString'. –
AFAIK, diese Überladung wurde in .NET 4 hinzugefügt: http://msdn.microsoft.com/en-us/library/dd992632.aspx –
Ahh fair :) Aber ein anderes Problem ist, dass es nur bis zu 59 Minuten angezeigt wird.Allerdings weiß ich nicht, ob das für Ramesh ausreichen wird. –
Eine alternative Art und Weise um die Sekunden als z "2:05" könnte PadLeft sein.
string time = minutes.ToString() + ":" + seconds.ToString().PadLeft(2,'0');
double seconds=125;
TimeSpan.FromSeconds(seconds).ToString()
geben Ihnen: 00:02:05
. Nach meinem Verständnis ist diese integrierte Lösung erweiterbarer, da sie Ihnen auch Stunden geben kann, ohne die Logik zu plombieren.
Was funktioniert für mich ...
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");
}
streng genommen nicht die ursprüngliche Frage zu beantworten, aber falls jemand (oder mich) in der Zukunft hier von Google will kommt auch einen Schwimmer mit Millisekunden zu formatieren:
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
- 1. Konvertieren von Sekunden in Tage: Stunden: Minuten: Sekunden
- 2. Konvertieren von Sekunden in Stunden, Minuten und Sekunden
- 3. wie Sekunden in Minuten in Ziel c
- 4. Sekunden in Tage, Minuten und Sekunden umrechnen
- 5. Wie Millisekunden in ein lesbares Datum konvertieren Minuten: Sekunden Format?
- 6. Konvertieren Sie Stunden: Minuten: Sekunden in Gesamtminuten in Excel
- 7. Konvertieren Dezimal in Stunden Minuten und Sekunden in C# .Net
- 8. Oracle Sekunden in Stunden umwandeln: Minuten: Sekunden
- 9. Sekunden in Minuten und Sekunden umrechnen
- 10. Konvertieren ganzzahliger Wert in Minuten und Sekunden mit vb.net
- 11. Konvertieren Grad/Minuten/Sekunden in gültige EXIF-Schnittstelle Zeichenfolge
- 12. Konvertieren von Sekunden in bestimmten Format von Minuten - Javascript
- 13. NSummer von Sekunden zu Stunden, Minuten, Sekunden
- 14. jQuery Countdown (Minuten: Sekunden) von Sekunden
- 15. wie konvertieren Minuten zu Tagen, Stunden, Minuten
- 16. Lat lang zu Minuten und Sekunden?
- 17. Wie formatiere ich eine Dauer in Stunden, Minuten und Sekunden?
- 18. Sekunden in Tage, Stunden, Minuten und Sekunden umrechnen
- 19. Java: Konvertierung einer Eingabe von Sekunden in Stunden/Minuten/Sekunden
- 20. Grad, Minuten und Sekunden Regex
- 21. Berechnungen mit Minuten und Sekunden in R
- 22. iOS Format String in Minuten und Sekunden
- 23. MySQL Operationen wie 30:47 (30 Minuten und 47 Sekunden)
- 24. Konvertieren möglicherweise falsche Zeit in Sekunden
- 25. Ändern Sie Etikett Text von Stunden: Minuten: Sekunden bis Minuten: Sekunden
- 26. PHP konvertieren Sekunden in Cents Format
- 27. Python: Format Zeit von Sekunden bis Stunden, Minuten und Sekunden
- 28. Javascript Datetime-Konvertierung in "______ Sekunden/Minuten/Stunden/Monate"
- 29. sybase sql Art der Umwandlung Sekunden Wert in Stunden Minuten und Sekunden
- 30. Wie ändere ich den Countdown-Timer in Minuten: Sekunden?
Das würde 125 Sekunden als "2: 5" formatieren, während ich * verdächtige * 2:05 wäre passender. –
Ja, die Zeichenfolge ist nicht formatiert, um den Sekunden eine führende Null für einzelne Ziffern zu geben, also würde ich es so machen: string time = (totalSeconds/60) .ToString() + ":" + (totalSeconds% 60) .ToString ("00"); –