ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Problema com data Win10/64 - Delphi 2010

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qua Ago 22, 2018 2:16 pm    Assunto: Problema com data Win10/64 - Delphi 2010 Responder com Citação

Pessoal, estou tendo problemas com datas no Delphi 2010 e Windows 10.
O problema ocorre ao atribuir ou ao converter uma data. Delphi com cnpack.

Código:
var
   Qry: TSQLQuery;
   Data_Alt: TDateTime;
   Data: string;
begin
...
...
          Data       := DateTimeToStr(Now); //(Ok) Sem erro
          Data       := DateToStr(Now);     //(Ok) Sem erro
          Data_Alt   := StrToDate(Data); // Erro 30/12/1899
          Data_Alt   := StrToDateTime(Data); // Erro 30/12/1899
          Data_Alt   := StrToDate(Data); // Erro 30/12/1899
          Data       := Qry.FieldByName('DATA_ALT').AsString; //(Ok) Sem erro
          Data_Alt   := Qry.FieldByName('DATA_ALT').AsDateTime; // Erro 30/12/1899
          Data_Alt   := StrToDateTime(Data); // Erro 30/12/1899
          Data_Alt   := StrToDate(Data); // Erro de conversão conversão - "22/08/2018 13:58:01" is not a valid date



Este bug está me enchendo a paciência, se alguém puder testar para mim com as mesmas configurações eu agradeço.

Alguns eu repeti somente para ver se era outro problema


bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
johnny-walker
Moderador
Moderador


Registrado: Sábado, 4 de Outubro de 2003
Mensagens: 10653
Localização: Contagem/MG - BRAZIL

MensagemEnviada: Qua Ago 22, 2018 8:56 pm    Assunto: Responder com Citação

O problema pessoal está no compilador que mostra a data errada ao colocar o mouse em cima, ao dar um showmessage() está ok.
Acho que tem haver com a otimização do compilador, só perdi tempo com isto, não tinha visto este bug ainda.

Eu utiliza muito colocar o mouse em cima da variável para ver o seu valor na debugação, mas isto não deu muito certo não.

Só não entendi o compilador dar um crash na hora de converter a data.


bye
_________________
P.O.W.E.R B.Y D.E.L.P.H.I
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB