Wie Konvertieren von string "07:35" (HH:MM) , TimeSpan
Ich würde gerne wissen, ob es einen Weg gibt, zu konvertieren, eine 24-Stunden-formatierten string in eine TimeSpan.
Momentan habe ich ein "old fashion style":
string stringTime = "07:35";
string[] values = stringTime.Split(':');
TimeSpan ts = new TimeSpan(values[0], values[1], 0);
InformationsquelleAutor der Frage VAAA | 2014-06-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwar richtig, dass dies funktionieren wird:
Und wenn Sie es verwenden für die Validierung...
Berücksichtigen, dass
TimeSpan
ist in Erster Linie Arbeit mit der verstrichenen Zeit, sondern als Zeit-of-day. Es akzeptiert Werte, die größer als 24 Stunden, und akzeptieren die negativen Werte auch.Wenn Sie brauchen, um zu überprüfen, ob der Eingabe-string eine gültige Zeit-von-Tag (>= 00:00 und < 24:00), dann sollten Sie erwägen, diesen statt:
Als zusätzlichen Vorteil, wird diese auch analysieren 12-Stunden-formatiert Zeiten, wenn ein AM-oder PM enthalten ist, solange Sie den entsprechenden format-string, wie
"h:mm tt"
.InformationsquelleAutor der Antwort Matt Johnson
Verwenden
TimeSpan.Parse
zu konvertieren Sie die Zeichenfolgehttp://msdn.microsoft.com/en-us/library/system.timespan.parse(v=vs. 110).aspx
InformationsquelleAutor der Antwort Adrian
Versuchen
Durch eine neuere .NET haben Sie auch
Dies ist die Allgemeine Redewendung für das Parsen von strings .NET mit der ersten version die Handhabung von fehlerhaften Zeichenfolge durch das werfen FormatException und die letzteren lassen die Boolean TryParse geben Sie die Informationen direkt.
InformationsquelleAutor der Antwort faester
Können Sie konvertieren Sie die Zeit mit dem folgenden code.
Aber wenn Sie wollen, um die aktuelle Zeit des Tages können Sie den folgenden code verwenden:
Das Ergebnis wird sein:
Mit einem Gegenstand tun, das die Stunden, Minuten, Sekunden, Zecken usw.
InformationsquelleAutor der Antwort Muhammad Awais