À mon avis je retourne une chaîne qui est convertie en DateTime dans mon contrôleur. Le format de chaîne est "ddd MMM dd HH: mm: ss 'EST" aaaa ".Conversion de la chaîne DateHeure en jj mmd jj HH: mm: ss EST 'aaaa format?
Je suis en train de convertir avec succès comme si:
var startDate = DateTime.ParseExact(_startDate, "ddd MMM dd HH:mm:ss 'EST' yyyy", CultureInfo.InvariantCulture);
model.StartDate = Convert.ToDateTime(startDate);
Le problème est que les fuseaux horaires pourraient être quelque chose. Comment puis-je rendre compte de cela? Ce n'est pas toujours le cas 'EST'
. Si c'est EDT par exemple, il va lancer une exception.
Une chaîne d'entrée exemple serait: Mon Feb 20 00:00:00 EST 2017
Edit: Il peut également être le format ddd MMM d HH:mm:ss 'EST' yyyy
Ce ne sera utilisé que dans les zones États-Unis et au Canada Heure.
Pouvez-vous fournir des exemples d'entrées – TheLethalCoder
Possible duplication de [Parse DateTime avec fuseau horaire de forme PST/CEST/UTC/etc] (http://stackoverflow.com/questions/241789/parse-datetime-with-time- zone-de-forme-pst-cest-utc-etc) –
Pourquoi l'appel à 'Convert.ToDateTime' lorsque la variable est * déjà * un' DateTime'? –