Consumo un servizio Web che restituisce alcune date come stringa, e io uso DateTime.Parse
per ottenere gli oggetti corrispondenti DateTime
. Funziona, ma temo che il mio utilizzo di DateTime.Parse
potrebbe essere vulnerabile a bug causati da impostazioni internazionali diverse. La data restituita è nel seguente formato:Come analizzare correttamente un DateTime in questo formato: "2013-04-29T00: 00: 00"
2014-04-24T00:00:00
Il codice che uso per analizzarlo:
DateTime d = DateTime.Parse(strValue);
C'è qualche modo (come ad esempio il superamento di un provider di formato, o utilizzando un altro metodo), in cui Garantisco che la mia routine di analisi funzioni indipendentemente dalle impostazioni locali della macchina?
Questo è il formato dell'ora della data ISO8601 che * non * cambia a seconda delle impostazioni della macchina. Passare la cultura non farebbe male, ma facoltativo. –
Sappi anche che il risultato di uno di questi avrà un valore '.Kind' di' Non specificato' - che potrebbe o meno essere quello che ti aspettavi. –