[ Foro de C# ]
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!!!! :/
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.
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);
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.)