none
Verificar Fecha Valida

    Pregunta

  • Hola !!

    ¿Como puedo verificar el ingreso de una fecha válida??, en vb usaba la función "isdate", pero aca en c# no se como hacer!!!..

    Gracias



    desarrollador .NET
    miércoles, 18 de noviembre de 2009 20:24

Respuestas


  • Puedes usar el TryParse para verificar si el texto es una fecha

    DateTime fecha;

    if (DateTime.TryParse("texto a validar", out fecha))
    {
    Codigo...
    }

    Sino puedes usar un RegularExpression tienes que importar el namespace System.Text.RegularExpressions.

    Regex re = new Regex("^(0?[1-9]|1[0-9]|2|2[0-9]|3[0-1])/(0?[1-9]|1[0-2])/(d{2}|d{4})$");

    if(re.IsMatch("Texto a validar"))
    {
    Codigo...
    }

    Saludos


    • Marcado como respuesta becavas miércoles, 18 de noviembre de 2009 20:53
    miércoles, 18 de noviembre de 2009 20:34

Todas las respuestas


  • Puedes usar el TryParse para verificar si el texto es una fecha

    DateTime fecha;

    if (DateTime.TryParse("texto a validar", out fecha))
    {
    Codigo...
    }

    Sino puedes usar un RegularExpression tienes que importar el namespace System.Text.RegularExpressions.

    Regex re = new Regex("^(0?[1-9]|1[0-9]|2|2[0-9]|3[0-1])/(0?[1-9]|1[0-2])/(d{2}|d{4})$");

    if(re.IsMatch("Texto a validar"))
    {
    Codigo...
    }

    Saludos


    • Marcado como respuesta becavas miércoles, 18 de noviembre de 2009 20:53
    miércoles, 18 de noviembre de 2009 20:34
  • public bool IsDate(object inValue)
            {
                bool bValid;
                try
                {
                    DateTime myDT = DateTime.Parse(inValue.ToString());
                    bValid = true;
                }
                catch (Exception e)
                {
                    bValid = false;
                }

                return bValid;
            }

    este codigo funciona en c#

    y para llamarlo es lo siguiente:

    lo invocas en el textBox1

                string s = textBox1.Text; // fecha que quieres validar
                if (IsDate(s))
                {
                    MessageBox.Show("FECHA CORRECTA");
                }
                else
                {
                    MessageBox.Show("FECHA INCORRECTA");
                }

     

    yo lo utilizo en mis aplicaciones y no tengo ningun problema

    • Propuesto como respuesta crifer lunes, 13 de septiembre de 2010 19:27
    lunes, 13 de septiembre de 2010 19:23