Wenn ein Benutzer ein Formular ausfüllt, verwendet er ein Dropdown-Feld, um anzugeben, für welche Uhrzeit der Test geplant werden soll. Diese Dropdown-Liste enthält alle Zeiten des Tages in 15-Minuten-Schritten in der 12-Stunden-AM/PM-Form. Wenn der Benutzer beispielsweise 16:15 Uhr auswählt, sendet der Server die Zeichenfolge "4:15 PM"
mit der Formularübermittlung an den Webserver.Wie konvertiere ich eine 12 Stunden Zeit Zeichenfolge in eine C# TimeSpan?
Ich brauche einige, wie diese Zeichenfolge in eine Zeitspanne konvertieren, so dass ich es im Zeitfeld meiner Datenbank (mit LINQ zu SQL) speichern kann.
Wer kennt eine gute Möglichkeit, eine AM/PM-Zeitzeichenfolge in eine Zeitspanne zu konvertieren?
Dieses Beispiel funktioniert nicht für Strings wie "11:00 PM". Das Großbuchstabe "H" zeigt eine 24-Stunden-Uhr an. Die Verwendung eines Kleinbuchstabens "h" behebt dieses Problem. –
Das ist ein wirklich wichtiges Detail. Bestätigt und bearbeitet –
Dies funktioniert, wenn die Zeit im "h: mm tt" -Format ist, d.h. 4,15 PM, aber nicht funktioniert, wenn die Zeit im "hh: mm tt" -Format ist, d. H. 12.45 PM. Gibt es ein Format, das für beide funktioniert? – gurrawar