locked
Validação de Datas no WP7 RRS feed

  • Pergunta

  • Bom dia.

    Como eu posso validar uma data no formato "dd/mm/yyyy" no wp7?

     

    Obrigado
    segunda-feira, 3 de outubro de 2011 14:10

Respostas

  • Bom dia Wilson. Blza?

    Cara, olha este exemplo:

     

     const string DateFormat = "dd/MM/yyyy";
    
        public bool ValidateDate(string dateToCheck)
        {
            try
            {
                DateTime.ParseExact(dateToCheck, DateFormat, null);
            }
            catch
            {
                return false;
            }
    
            return true;
        }
    
    • Marcado como Resposta Prog Wilson segunda-feira, 3 de outubro de 2011 14:13
    segunda-feira, 3 de outubro de 2011 14:12

Todas as Respostas

  • Bom dia Wilson. Blza?

    Cara, olha este exemplo:

     

     const string DateFormat = "dd/MM/yyyy";
    
        public bool ValidateDate(string dateToCheck)
        {
            try
            {
                DateTime.ParseExact(dateToCheck, DateFormat, null);
            }
            catch
            {
                return false;
            }
    
            return true;
        }
    
    • Marcado como Resposta Prog Wilson segunda-feira, 3 de outubro de 2011 14:13
    segunda-feira, 3 de outubro de 2011 14:12
  • Só isso?

    Que barbada!

     

    obrigado

     

    Wilson

    segunda-feira, 3 de outubro de 2011 14:13
  • Uma das formas será utilizar expressões regulares (System.Text.RegularExpressions.Regex) para validar, mas definitivamente não é a melhor forma (apenas poderias validar o formato mas algo como "29/02/2011" daria ok, quando a data realmente não existe!)

    A melhor forma provavelmente passará por fazer o DateTime.TryParse, especificando uma CultureInfo e um DateTimeStyle correspondente ao formato pretendido!


    Pedro Lamas
    DevScope | Senior Solution Developer & WP7 Development Speaker
    www.pedrolamas.com | @pedrolamas
    • Sugerido como Resposta Pedro LamasMVP segunda-feira, 3 de outubro de 2011 14:16
    segunda-feira, 3 de outubro de 2011 14:16