Fórum Erro ao converter uma string vazia em date #523254
18/06/2015
0
Que que quando acha um campo vazio da erro.
DataFundacao := FormatDateTime('yyyy-mm-dd', strtodate(DataOriginal));
Erro.:
''is not a valid date.
Como posso resolver?
Adalmir
Curtir tópico
+ 0Post mais votado
18/06/2015
if DataOriginal <> '' then
DataFundacao := FormatDateTime('yyyy-mm-dd', strtodate(DataOriginal));
Gabriel Baltazar
Gostei + 1
Mais Posts
19/06/2015
Douglas
DataFundacao := FormatDateTime('yyyy-mm-dd', strtodatedef(DataOriginal, 0));
Gostei + 1
22/06/2015
Adalmir
DataFundacao := FormatDateTime('yyyy-mm-dd', strtodatedef(DataOriginal, 0));
Dougla seu código esta muito pratico porem quando o campo esta vazio ele esta retornando o valor 1899-12-30.
Como corrijo para retornar vazio?
Gostei + 0
24/06/2015
Douglas
Desta forma você terá que fazer um pequeno tratamento mesmo. A dica do amigo Baltazar corrigi o seu problema ou o código abaixo:
Try
DataFundacao := FormatDateTime('yyyy-mm-dd', strtodate(DataOriginal));
except
DataFundacao := EmptyStr;
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)