Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/04/2005, 09:17
Avatar de RootK
RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
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.