none
Informando data correta e MaskedtextBox não aceitando. RRS feed

  • Pergunta

  • olá pessoal,

    Nessa rotina, mesmo informando uma data correta, está retornando como uma data inválida, por exemplo, se informar 10/08/1998, diz que a data é inválida, estou usando o componente maskedtextbox, pois a propriedade, configurei para pegar a data sem as "/" (barras), nesse caso como faço para verificar se a data foi digitada corretamente, pois todas estarão sem as (barras).

    private void mskNascimento_TypeValidationCompleted(object sender, TypeValidationEventArgs e)
            {
                if (!e.IsValidInput)
                {
                    MessageBox.Show(mskNascimento.Text + " Não é uma data válida.","Erro");
                    mskNascimento.Focus();
                }

    C#, Windows form.


    quarta-feira, 16 de agosto de 2017 13:17

Respostas

  • olá Marcelo, obrigado por responder.

    Na propriedade de MaskedTextBox, eu estava configurando a propriedade TextMaskFormat como ExcludePromptAndLiterals, sem as barras (/), por isso que a data sempre era inválida, consegui resolver o problema, mudando para IncludePrompAndLiterals.


    quinta-feira, 17 de agosto de 2017 13:45

Todas as Respostas

  • Ao que parece, pelo que fala no texto "Configurei pra pegar sem as /", você configurou o masked TextBox diferente de data

    pra configurar basta ir nas propriedades dela e clickar no campo "Mask" ao lado tem aqueles "...", então escolha o formato de data desejado; eu fiz os testes aqui com o formato selecionado "short date"

    traz os números no formato mas ainda não impede o usuário de digitar "99/99/9999"

    você tem como postar seu código mais completo, exemplo um projeto só contendo form + masked pra dar uma olhada melhor ?

     

    

    ------------------------------------------ "Existem 10 tipos de pessoas: as que entendem números binários e as que não entendem..."

    quinta-feira, 17 de agosto de 2017 13:33
  • olá Marcelo, obrigado por responder.

    Na propriedade de MaskedTextBox, eu estava configurando a propriedade TextMaskFormat como ExcludePromptAndLiterals, sem as barras (/), por isso que a data sempre era inválida, consegui resolver o problema, mudando para IncludePrompAndLiterals.


    quinta-feira, 17 de agosto de 2017 13:45