Qual è il modo migliore per farlo?Si consiglia di verificare se una stringa è un datetime prima della conversione?
Ecco come io di solito faccio:
DateTime newDate;
try
{
newDate = DateTime.Parse(Textbox.Text);
}
catch
{
//isn't a datetime
return;
}
//do stuff with the date
Ma qualcosa mi dice che questo è un po 'sbagliato. Qualche idea?
Grazie. Per interesse, qual è la differenza? – John
@John: la differenza è TryParse restituirà un valore booleano per indicare se il testo specificato è stato in grado di essere convertito in una data correttamente, piuttosto che generare un'eccezione se fallisce. L'uso di Parse genera un oggetto FormatException, motivo per cui è necessario utilizzare un try/catch con esso. –
Come ulteriore nota, tutti i tipi di BCL che forniscono un metodo 'Parse' forniscono anche un metodo' TryParse'. –