Problema com datas
Ola pessoal,
Estou usando BD Paradox, e tenho um DBEdit, com o campo DataInicio, que é do tipo Date, e com uma mascara nesse formato (!00/00/0000;1;).
No evento OnExit do DBEdit, eu uso o código de validação abaixo:
try
StrToDate(DBEdit15.Text);
except
on EConvertError do
ShowMessage(´Data Inválida!´);
end;
O problema é que quando, eu uso uma data tipo 0?,(com um zero na frente) dá erro!
Tipo assim: EConvertError With Message ´1/05//999 is not a valid date!´
Sendo que eu entrei com a data 01/05/1999.
Alguém sabe por que isso acontece?
Obrigado!
Rafael
Estou usando BD Paradox, e tenho um DBEdit, com o campo DataInicio, que é do tipo Date, e com uma mascara nesse formato (!00/00/0000;1;).
No evento OnExit do DBEdit, eu uso o código de validação abaixo:
try
StrToDate(DBEdit15.Text);
except
on EConvertError do
ShowMessage(´Data Inválida!´);
end;
O problema é que quando, eu uso uma data tipo 0?,(com um zero na frente) dá erro!
Tipo assim: EConvertError With Message ´1/05//999 is not a valid date!´
Sendo que eu entrei com a data 01/05/1999.
Alguém sabe por que isso acontece?
Obrigado!
Rafael
Rjanuzzi
Curtidas 0
Respostas
Rômulo Barros
11/07/2003
Coloque a seguinte máscara:
(!09/09/0099;1)
// Quando se tem um 0 (Zero) na máscara, isso indica que é obrigatório digitar algo. então, como vc tem ´00´ no inicio de sua máscara, vc teria que digitar dois numeros. como vc so digitou um numero para o dia de sua data, deu erro.
// Já o 9(nove) não obriga vc a digitar, ou seja, se no dia de sua data tiver ´09´, vc poderá informar um dou dois digitos....
Entendeu? :x :x :x :x
(!09/09/0099;1)
// Quando se tem um 0 (Zero) na máscara, isso indica que é obrigatório digitar algo. então, como vc tem ´00´ no inicio de sua máscara, vc teria que digitar dois numeros. como vc so digitou um numero para o dia de sua data, deu erro.
// Já o 9(nove) não obriga vc a digitar, ou seja, se no dia de sua data tiver ´09´, vc poderá informar um dou dois digitos....
Entendeu? :x :x :x :x
GOSTEI 0