Wie konvertiere ich eine 12-Stunden-Uhrzeit-Zeichenfolge zu einer C# - Zeitspanne?
Wenn ein Benutzer ein Formular ausfüllt, verwenden Sie eine dropdown-Liste bezeichnen, was Zeit, die Sie möchten, um einen Zeitplan für den test auf. Dieser drop-down Liste enthält alle Zeiten des Tages in 15-Minuten-Schritten in der 12-Stunden-AM/PM-form. So zum Beispiel, wenn der Benutzer wählt 4:15 Uhr, sendet der server den string "4:15 PM"
der webserver mit der form submittion.
Muss ich irgend wie konvertieren Sie diesen string in eine Zeitspanne, so kann ich es speichern in meiner Datenbank ist Zeit-Feld (mit linq to sql).
Wer kennt eine gute Möglichkeit zum konvertieren eines AM/PM Uhrzeit-Zeichenfolge in eine Zeitspanne?
InformationsquelleAutor der Frage KallDrexx | 2011-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich wollen, zu einem
DateTime
stattTimeSpan
. Sie könnenDateTime.ParseExact
parse den string in ein DateTime-Objekt.InformationsquelleAutor der Antwort Phil Lamb
Einfachste Weg ist wie folgt:
.
Dieser nimmt Phil den code und legt es in eine helper-Methode. Es ist trivial, aber es macht es einen ein-Zeilen-Aufruf:
InformationsquelleAutor der Antwort Lee
Versuchen Sie dies:
InformationsquelleAutor der Antwort acermate433s
Mag ich Lee ' s Antwort die beste, aber acermate wäre richtig, wenn Sie verwenden möchten tryparse. Zu kombinieren, und timespan tun:
InformationsquelleAutor der Antwort Chris
Versuchen:
Bekommt Sie die Zeit, wenn Sie das Ende der Zeit als auch, die Sie bekommen können Zeitspannen by doing arithmetische w/DateTime-Objekte.
InformationsquelleAutor der Antwort Crisfole