Necesito realizar una verificación basada en un valor de cadena, ya sea una fecha o decimal, pero el análisis de fecha siempre devuelve verdadero para decimal.
string val = "3.5";
DateTime oDate = DateTime.Parse(val);
Devuelve una fecha válida 3/5/2019.
¿Cómo validar la cadena para saber que es una fecha válida cuando no se conoce el formato de fecha?
TryParseExacty especificar formatos de fecha válidos.
DateTime.Parseintenta múltiples patrones. Si solo desea reconocer los específicos, intente analizarlos específicamente.
DateTime.ParseExactsi sabe qué formatos puede / debería tomar