2011-01-13 36 views

Respuesta

17

Nota: supongo que usted estaba preguntando si una cadena es una fecha válida en formato "MM/dd/aaaa". Un DateTime en sí mismo no tiene tiene un formato, por lo que no puede verificarlo.

Uso DateTime.TryParseExact para tratar de analizarlo:

string text = "02/25/2008"; 
DateTime parsed; 

bool valid = DateTime.TryParseExact(text, "MM/dd/yyyy", 
            CultureInfo.InvariantCulture, 
            DateTimeStyles.None, 
            out parsed); 

Tenga en cuenta que he cambiado el formato de cadena a lo que creo que quiere decir - Dudo que realmente se quiere decir el primer bit a ser de minutos, por ejemplo, .

Si no desea que la referencia cultural de todos, especifique uno diferente :)

+0

Quiero crear un método, en el que puedo comprobar que mi cita está teniendo el formato dd/mm/yyy o no. Si es cierto, haré alguna validación, si no, me iré. – saurav2109

+0

@ saurav2109: Claro, entonces use DateTime.TryParseExact como sugerí. He escrito un ejemplo de código para ti. –

+0

O se puede usar la expresión regular, aunque es propenso a errores. Entonces DateTime.TryParseExact es una forma preferible. –

Cuestiones relacionadas