¿Cuál es la mejor manera de hacerlo?¿La mejor práctica para verificar si una cadena es una fecha y hora antes de la conversión?
Esta es la forma por lo general va a hacerlo:
DateTime newDate;
try
{
newDate = DateTime.Parse(Textbox.Text);
}
catch
{
//isn't a datetime
return;
}
//do stuff with the date
Pero algo me dice que esto es un poco mal. ¿Algunas ideas?
Gracias. Fuera de interés, ¿cuál es la diferencia? – John
@John: la diferencia es que TryParse devolverá un valor booleano para indicar si el texto dado se pudo convertir a una fecha con éxito, en lugar de arrojar una excepción si falla. El uso de Parse arroja una FormatException, por lo que necesitaría usar un try/catch con ella. –
Como nota adicional, todos los tipos BCL que proporcionan un método 'Parse' también proporcionan un método' TryParse'. –