| ||||
No me funciona me reclama por el IsDate y por el strFecha ojo estoy programando en C# la deje como sigue private bool Fecha_Correcta(string Fecha) { bool bolCorrecta; string[] strFecha = Fecha.Split('/'); if (strFecha.Length < 3) { bolCorrecta = false; } else if (!(IsDate(strFecha(0) + "-" + strFecha(1) + "-" + strFecha(2)))) { bolCorrecta = false; } else { bolCorrecta = true; } return bolCorrecta; } |
| ||||
Como me había fijado que la entrada de la fecha la haces dd/mm/yyyy modifiqué el código para poner el orden 2,1,0 y no 0,1,2. Seguramente copiaste el código que puse antes de yo hace la modificación. Prueba con:
Código:
Esto es porque si se introduce una fecha 31/10/2006, la pregunta que hará el programa es: If not IsDate("2006-10-31") Then, pero como lo tenías antes el programa estaba preguntando If not IsDate("31-10-2006") Then y esta última no es una fecha válida si el servidor tiene su configuración regional como mm/dd/yyyy.else if (!(IsDate(strFecha(2) + "-" + strFecha(1) + "-" + strFecha(0))))
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |
| ||||
No te puedo ayudar con C# porque solamente sé Visual Basic.
__________________ .::RsOfT::. --El que se aferra a lo conocido, nunca conocerá lo desconocido-- --Es intentando lo imposible como se realiza lo posible-- --Es de pésimo gusto contentarse con algo mediocre cuando lo excelente está a nuestro alcance-- |