Conversione della stringa formattata dd/mm/yyyy in Datetime
Sono nuovo di DotNet e C#. Voglio convertire una stringa in formato mm/dd/yyyy
in un oggetto DateTime
. Ho provato la funzione parse come sotto, ma sta lanciando un errore di runtime.
DateTime dt=DateTime.Parse("24/01/2013");
Qualche idea su come posso convertirlo in datetime?
95
3
Devi usare
DateTime.ParseExact
con formato"gg/MM/aaaa"
È più sicuro se usi
d/M/yyyy
per il formato, dato che gestirà sia il giorno/mese a una cifra che a due cifre. Ma questo dipende davvero se ti aspetti valori a una o due cifre.Il tuo formato di data
day/Month/Year
potrebbe essere un formato di data accettabile per alcune culture. Per esempio per la cultura canadeseen-CA
DateTime.Parse
funzionerebbe come:Oppure
Entrambe le linee precedenti funzionerebbero perché il formato della stringa è accettabile per la cultura
en-CA
. Dato che non stai fornendo alcuna cultura alla tua chiamata aDateTime.Parse
, la tua cultura attuale viene utilizzata per l'analisi che non supporta il formato della data. Leggi di più su questo su DateTime.Parse.Un altro metodo per l'analisi è usare
DateTime.TryParseExact
Il gruppo di metodi
TryParse
nel framework .Net non lancia eccezioni su valori non validi, ma restituisce un valorebool
che indica il successo o il fallimento dell'analisi.Notate che ho usato una singola
d
eM
rispettivamente per il giorno e il mese. Singled
eM
funzionano sia per il giorno che per il mese a una o due cifre. Quindi per il formatod/M/yyyy
i valori validi potrebbero essere:Per ulteriori letture dovresti vedere: Stringhe di formato data e ora personalizzate
usare
DateTime.ParseExact
.null
userà la cultura corrente, il che è un po' pericoloso. Prova a fornire una cultura specificaPuoi usare il formato
"dd/MM/yyyy"
per usarlo inDateTime.ParseExact
.Converte la rappresentazione stringa specificata di una data e ora nel suo equivalente DateTime usando il formato specificato e le informazioni di formato specifiche della cultura
Ecco un
DEMO
.Per maggiori informazioni, controlla
Custom Date and Time Format Strings