Usuário com melhor resposta
Informando data correta e MaskedtextBox não aceitando.

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.
- Editado Porter Porter quarta-feira, 16 de agosto de 2017 13:21
- Tipo Alterado Filipe B CastroModerator segunda-feira, 21 de agosto de 2017 12:23 break fix
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.
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 21 de agosto de 2017 13:38
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..."
-
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.
- Marcado como Resposta Filipe B CastroModerator segunda-feira, 21 de agosto de 2017 13:38