Aus meiner Sicht gebe ich eine Zeichenfolge zurück, die in meinem Controller in eine DateTime konvertiert wird. Das String-Format ist "ddd MMM TT HH: mm: ss 'EST' yyyy".Konvertieren von DateTime Zeichenfolge in ddd MMM TT HH: mm: SS 'EST' JJJJ-Format?
ich es erfolgreich bin Umwandlung in etwa so:
var startDate = DateTime.ParseExact(_startDate, "ddd MMM dd HH:mm:ss 'EST' yyyy", CultureInfo.InvariantCulture);
model.StartDate = Convert.ToDateTime(startDate);
Das Problem ist, dass die Zeitzonen könnte alles sein. Wie kann ich das erklären? Es ist nicht immer der Fall, es wird 'EST'
sein. Wenn es zum Beispiel EDT ist, wird eine Ausnahme ausgelöst.
Ein Beispiel Eingabestring wäre: Mon Feb 20 00:00:00 EST 2017
Edit: Es ist auch das Format sein kann ddd MMM d HH:mm:ss 'EST' yyyy
Dies wird nur in USA und Kanada Zeitzonen verwendet werden.
Können Sie einige Beispieleingaben bereitstellen – TheLethalCoder
Mögliches Duplikat von [Parse DateTime mit Zeitzone des Formulars PST/CEST/UTC/etc] (http://stackoverflow.com/questions/241789/parse-datetime-with-time-) zone-of-form-pst-cest-utc-etc) –
Warum der Aufruf von 'Convert.ToDateTime' wenn die Variable * bereits * eine' DateTime' ist? –