OK... bueno.., con vb.net existe una funcion llamada IsDate que recibe un parametro e indica si es fecha correcta o no.. pero en C# no existe directamente a menos que traigas la referencia de Microsoft.VisualBasic.dll.
Pero tambien la puedes implementar y podría ser así:
Cita: public bool IsDate(object inValue) {
bool bValid;
try
{
DateTime myDT = DateTime.Parse(inValue.ToString());
bValid = true;
}
catch (Exception e) {
bValid = false;
}
return bValid;
}
Y para llamarla sería:
Cita: string s = TextBox1.Text;
if ( IsDate(s) )
Response.Write("Fecha correcta");
else
Response.Write("fecha incorrecta");
Y listo... solo recuerda que tambien hay que checar la cultura que estas usando porque por ejemplo en el caso de mexico es dia/mes/año y por ejemplo en estados unidos es mes/dia/año, ya sería cosa de que verifiques esa parte para que no vayas a tener problemas al momento de validarla.
Espero que te sirva.