Fórum Problemas com manipulação de datas!!! #219576
10/03/2004
0
Tenho que desenvolver um sistema que usará a data de um arquivo INI para determinar se uma determinada mensagem irá expirar,
já desenvolvi a rotina, o problema é que alguns dos usuários usam em suas configurações de datas a seguinte sintaxe: DD/MMM/AA.
Como poderia formatar minha data que está no padrão: DD/MM/YYYY
para o padrão que o usuário usa independente de suas configurações.
Minha rotina que desenvolvi e que ainda está falhando é a seguinte:
DataExpirar := FInifile.ReadString(Nomesecao,´DataExpirar´,DateToStr(Date));
IF StrTODate(DataExpirar) > StrTODate(Copy(FormatDateTime(´DD/MM/YYYY´,Date)) Then
Application.Terminate;
já desenvolvi a rotina, o problema é que alguns dos usuários usam em suas configurações de datas a seguinte sintaxe: DD/MMM/AA.
Como poderia formatar minha data que está no padrão: DD/MM/YYYY
para o padrão que o usuário usa independente de suas configurações.
Minha rotina que desenvolvi e que ainda está falhando é a seguinte:
DataExpirar := FInifile.ReadString(Nomesecao,´DataExpirar´,DateToStr(Date));
IF StrTODate(DataExpirar) > StrTODate(Copy(FormatDateTime(´DD/MM/YYYY´,Date)) Then
Application.Terminate;
Giovanicaf
Curtir tópico
+ 0
Responder
Posts
10/03/2004
Afarias
defina um padrão de formato de data FIXO para sua aplicação::
no onCreate do form principal (ou outro lugar que preferir) coloque::
Application.UpdateFormatSettings := False;
ShortDateFormat := ´dd/mm/yyyy´;
Sendo assim, independente do formato de datas do Windows, sua aplicação sempre usará o formato definido por vc.
T+
no onCreate do form principal (ou outro lugar que preferir) coloque::
Application.UpdateFormatSettings := False;
ShortDateFormat := ´dd/mm/yyyy´;
Sendo assim, independente do formato de datas do Windows, sua aplicação sempre usará o formato definido por vc.
T+
Responder
Gostei + 0
10/03/2004
Cabelo
no inicio da aplicação vc pode setar a configuração regional do micro para o formato que vc deseja..
só não se esqueça de alterá-la novamente ao sair do programa, senão vc poderá criar problemas em outros aplicativos..
use esta função:
shortdateformat:=´DD/MM/YYYY´;
sem mais
Cabelo
só não se esqueça de alterá-la novamente ao sair do programa, senão vc poderá criar problemas em outros aplicativos..
use esta função:
shortdateformat:=´DD/MM/YYYY´;
sem mais
Cabelo
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)