[ Foro de C# ]

validacion de fecha

12-Jun-2014 19:51
Invitado (ana)
3 Respuestas

estoy utilizando el objeto masktexbox ya que requiero  que se ingrese fecha y hora pero el detalle es que si ingreso 20/20/2020  lo acepta.
ayuda plis!!!! :/


13-Jun-2014 13:49
Nacho Cabanes (+84)

Para saber qué está ocurriendo, nos tendrás que decir qué máscara has usado en el MaskTextBox, pero si es de la forma ##/##/#### te permitirá 2 números (o menos), otro 2 y otros 4, y luego tú deberás validar si el dato que han introducido, además de ser un número, está en el rango aceptable.


13-Jun-2014 21:57
Invitado (ana)

estoy utilizando la masara _ _/_ _/_ _ _ _   _ _:_ _ para fecha y hora, de acuerdo a todo lo q he revisado y visto en google sobre validaciones de fechas la unica forma fue esta:


DateTime max = new DateTime(32 / 12 / 9999);
            DateTime min = new DateTime(01 / 01 / 1000);
            
            DateTime v1 = Convert.ToDateTime(maskedTextBox1.Text);
          
            if (v1 <= max || v1 >= min )
            {
                 MessageBox.Show("Fecha invalida");
            }  


sin embargo me manda error en esta linea:


  DateTime v1 = Convert.ToDateTime(maskedTextBox1.Text);



16-Jun-2014 10:58
Nacho Cabanes (+84)

Existe una versión de "Convert.ToDateTime" que recibe una cadena, así que supongo que no será un error en tiempo de compilación, sino en tiempo de ejecución, cuando introduzcas una fechas.

¿Es así?

Si el caso es ese, deberías interceptarlo con un bloque "try-catch".






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)