Ir para conteúdo
  • Cadastre-se

dev botao

ACBrUtil.StringToDateTime com erro no Alexandria


Ver Solução Respondido por Daniel Simoes,
  • Este tópico foi criado há 884 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde.

Estamos testando o Delphi Alexandria e nos deparamos um uma exception ao chamar a função StringToDateTime.

Segue anexo um programa com a unit ACBrUtil com diretivas onde fica compatibilizado com o Delphi Alexandria e os anteriores.

O Erro ocorre quando se passa a data como yyyy-mm-dd / 2020-08-15.

A Embarcadero reescreveu o método (SysUtils.StrToDateTime), onde passou a ocorrer o problema.

Atenciosamente.

unknown.png

ACBrUtilData.zip

  • Curtir 2

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Link para o comentário
Compartilhar em outros sites

  • Fundadores

@Jéter Rabelo Ferreira, por favor teste com essa nova versão..

Eu testei ela com sucesso em D-7, D-Rio, D-Alexandria e Lazarus

ACBrUtil.pas

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Realmente a mascara informada, parece errada.. (sem as barras)

@José M. S. Junior e @Victor H. Gonzales - Panda, tem ideia do porque foi informada esse tipo de mascara, como parâmetro ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Fiz uma revisão, e creio que corrigi, todas as ocorrências de erro no uso da StringToDateTimeDef.. Commit [r23493]

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, Daniel Simoes disse:

Realmente a mascara informada, parece errada.. (sem as barras)

@José M. S. Junior e @Victor H. Gonzales - Panda, tem ideia do porque foi informada esse tipo de mascara, como parâmetro ?

Acredito que isso era feito a leitura direta das posições 74 a 82, depois foi inserido a validação se era valor diferente de 0, e acabou ficando legado.

na leitura direta do arquivo vem DDMMYY ou DDMMYYYY e a função fazia a mascara com as /

no BB API é . o separador dai tem outra função que faz a conversão dd.mm.yyyy

  • Curtir 1
Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Fundadores

Ainda referente a esse tópico.. corrigi mais uma situação, que só afetava o Delphi 11... peguei com os Testes Unitários, e testei em D7, D10.3, D11, FPC

Citar

-- ACBrUtil --
[-] Ajuste em StringToDateTime, para funcionar corretamente no Delphi Alexandria,
quando informado Mascaras com Data e Hora

Commit [r23598]

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 884 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...