Como calcular diferença entre duas datas
Enviado: Outubro 5th, 2011, 8:31 pm
Olla boa Tarde, to tentado calcular a diferença de dias, semanas, e mes e se for o caso ate de ano, porem estou tendo erros no codigo.
Já tentei esses dois códigos e da erro, alguém ja fez algo parecido no xmaker e poderia me ajudar.
Codigos ja usados:
1
begin
{codificação...}
Edit1Change := IntToStr(DaysBetween(TabGlobal.DEVENTOS.EV_INICIO.Conteudo ,TabGlobal.DEVENTOS.EV_FIM.Conteudo ));
end;
Codigo 2
Function Calcula(Periodo : Integer) : Integer ;
var
intCont : Integer ;
begin
intCont := 0 ;
Repeat
Inc(intCont) ;
DataFinal := IncMonth(DataFinal,Periodo * -1) ;
Until DataFinal < DataInicial ;
DataFinal := IncMonth(DataFinal,Periodo) ;
Inc(intCont,-1) ;
Result := intCont ;
End ;
begin
if DataFinal <= DataInicial then
begin
Anos := 0 ;
Meses := 0 ;
Dias := 0 ;
exit ;
end;
Anos := Calcula(12) ;
Meses := Calcula(1) ;
Dias := Round(DataFinal - DataInicial) ;
end;
nenhum dos dois deu certo,...
Abraços
Xmaker 5
Delphi 7
Já tentei esses dois códigos e da erro, alguém ja fez algo parecido no xmaker e poderia me ajudar.
Codigos ja usados:
1
begin
{codificação...}
Edit1Change := IntToStr(DaysBetween(TabGlobal.DEVENTOS.EV_INICIO.Conteudo ,TabGlobal.DEVENTOS.EV_FIM.Conteudo ));
end;
Codigo 2
Function Calcula(Periodo : Integer) : Integer ;
var
intCont : Integer ;
begin
intCont := 0 ;
Repeat
Inc(intCont) ;
DataFinal := IncMonth(DataFinal,Periodo * -1) ;
Until DataFinal < DataInicial ;
DataFinal := IncMonth(DataFinal,Periodo) ;
Inc(intCont,-1) ;
Result := intCont ;
End ;
begin
if DataFinal <= DataInicial then
begin
Anos := 0 ;
Meses := 0 ;
Dias := 0 ;
exit ;
end;
Anos := Calcula(12) ;
Meses := Calcula(1) ;
Dias := Round(DataFinal - DataInicial) ;
end;
nenhum dos dois deu certo,...
Abraços
Xmaker 5
Delphi 7