2016-11-16 1 views
0

Ich habe eine Zeitspanne - 15 SekundenC# Span analysieren

TimeSpan initTimeSpan = new TimeSpan(0, 0, 0, 15, 0); 

Auch eine Zeichenfolge aus der Zeitspanne, die im Format ist wie unten:

String s = initTimeSpan.ToString("mm':'ss':'fff"); 

Wie kann ich diese Zeichenfolge analysieren zurück zu die Zeitspanne? Dieser Code funktioniert nicht:

t = TimeSpan.Parse(s); 

wie es Sekunden als Minuten versteht.

Auch wäre es sehr hilfreich, wenn mir jemand Rat geben könnte, wie die ursprüngliche Zeitspanne zu formatieren, so dass die Zeichenfolge in wären „ss: fff“

Antwort

3

verwenden würden, wenn Sie eine TimeSpan basierend auf Sekunden erstellt werden soll, dann eine bessere Nutzung

var initTimeSpan = TimeSpan.FromSeconds(15); 

Dies ist der String-Format ist nur Sekunden zu erhalten und Millisekunden:

initTimeSpan.ToString("ss':'fff"); 

Hier ist, wie Sie es analysieren kann:

TimeSpan parsed = TimeSpan.ParseExact(s, "ss':'fff", CultureInfo.InvariantCulture); 
0

Sie haben Stunden zu zählen (hh) in der Antwort ... Here ist der msdn Artikel.

Um dies näher auszuführen, Sie so etwas wie

String s = initTimeSpan.ToString("hh':'mm':'ss':'fff");