Diferença de dias entre datas

Delphi

12/12/2003

Como faço para colocar em uma Label.Caption a diferença de dias entre duas datas?


Jonnymarques

Jonnymarques

Curtidas 0

Respostas

Tnaires

Tnaires

12/12/2003

Opa jonny! Tudo jóia?

Use a função DaysBetween. Ela retorna a diferença de dias entre duas datas q vc especificar.
Sucesso


GOSTEI 0
Maicongabriel

Maicongabriel

12/12/2003

A função ...

function DifDias(DataVenc:TDateTime; DataAtual:TDateTime): String;
var
  Data: TDateTime;
  dia, mes, ano: Word;
begin
  if DataAtual < DataVenc then
  begin
    Result := ´A data data atual não pode ser menor que a data inicial´;
  end else
  begin
    Data := DataAtual - DataVenc;
    DecodeDate( Data, ano, mes, dia);
    Result := FloatToStr(Data)+´ Dias´;
  end;
end;


Como usar...

Label1.Caption := DifDias(Data1, Data2);



GOSTEI 0
Rodrigo Costa

Rodrigo Costa

12/12/2003

var data1,data2:Tdatetime;
...

label1.Caption:=inttostr(Trunc(data1 - data2));


GOSTEI 0
Maicongabriel

Maicongabriel

12/12/2003

[quote:43ace09144=´Rodrigo Costa´]var data1,data2:Tdatetime;
...

label1.Caption:=inttostr(Trunc(data1 - data2));[/quote:43ace09144]

Tsc tsc...
Data negativa e sem tratamento de erros...


GOSTEI 0
Rodrigo Costa

Rodrigo Costa

12/12/2003

Muito obrigado pelo seu comentário construtivo.


GOSTEI 0
Tnaires

Tnaires

12/12/2003

Pessoal...

Pra q ´reinventar a roda´? Usemos a função DaysBetween da API do Delphi e ficamos todos felizes...

Abraços


GOSTEI 0
POSTAR