VALIDA?ÃO - CAMPOS

JOHNSTEVE 23/05/2016 15:09:03
#462446
Galera, tudo Firmeza.
alguem poderia me auxiliar me da uma dica.

Qual melhor forma de Validar [Ô]DATA[Ô] Utilizando o Maskedbox.

pois estou utilizando dessa forma aqui abaixo

  If e.ReturnValue IsNot Nothing Then
Dim valor As DateTime = DirectCast(e.ReturnValue, DateTime)
MessageBox.Show([Ô]Validado[Ô])
Else
MessageBox.Show([Ô]Informe uma Data Correta![Ô])
mkb_data_ate.Text = [Ô][Ô]
End If

If mkb_data_ate.MaskCompleted = False Then
mkb_data_ate.Mask = Nothing
End If


---------
Pois nao esta dando certo. se eu digitar algo errado. esta apagando os caractetes do maskedbox. esta limpando a mascara.
tipo assim. [Ô]__/__/____[Ô] e ta ficando assim [Ô] [Ô] sem a mascara. num MAskedbox,,. Estranho ne ?
dae nesse campo q limpou qnd vou digitar. nao ta ficando a mascara. isso depois q foi validado. [Ô]15052015[Ô]

PERCIFILHO 23/05/2016 16:04:15
#462451
Resposta escolhida
Bom, para fazer a validação, eu uso algo como:
If Not IsDate(mskData.Text) Then 
Exit Sub
End If

Mas não apago o que está no MaskedTextBox. Simplesmente volta o cursor para o campo.
Enquanto não for uma data válida, não sai da Sub.
JOHNSTEVE 23/05/2016 20:08:24
#462470
Citação:

:
Bom, para fazer a validação, eu uso algo como:

If Not IsDate(mskData.Text) Then 
Exit Sub
End If

Mas não apago o que está no MaskedTextBox. Simplesmente volta o cursor para o campo.
Enquanto não for uma data válida, não sai da Sub.




percifilho, essa é a melhor maneira ne isso de valida a Data com segurança ?
Tópico encerrado , respostas não são mais permitidas