Einzelnen Beitrag anzeigen

jonny

Registriert seit: 15. Dez 2003
235 Beiträge
 
Delphi 7 Enterprise
 
#1

den unterschied zweier Datum-Werte berechnen

  Alt 22. Apr 2005, 14:58
Hallo,
Ich möchte gerne zwei Datum-Werte mit einander vergleichen und den Unterschied zurückbekommen.

Beispiel ich gebe heutieges Datum ein 22.04.2005 und ein belibieges Datum in der Vergangenheit z.B. 28.02.2004 und zurück möchte ich gerne 23.01.0001 erhalten.

Ich gehe wie folgt vor nur das ich nicht das richtige herausbekomme.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Tage, Jahre, Monate: Integer;
    jahr, monat, tag: word;
    jahr1, monat1, tag1: word;

    GebDatum: TDate;
begin
    GebDatum:=DateTimePicker1.Date;
    DecodeDate(Now, jahr1, monat1, tag1);
    DecodeDate(GebDatum, jahr, monat, tag);

    Jahre:=YearsBetween(Now, GebDatum);
    GebDatum:=StrToDate(IntToStr(tag) + '.' + IntToStr(monat) + '.' + IntToStr(jahr1));

    Monate:=MonthsBetween(Now, GebDatum);
    GebDatum:=StrToDate(IntToStr(tag) + '.' + IntToStr(monat1) + '.' + IntToStr(jahr1));

    Tage:=DaysBetween(Now, GebDatum);

    Edit1.Text:=IntToStr(Tage) + ', ' + IntToStr(Monate) + ', ' + IntToStr(Jahre);
end;
  Mit Zitat antworten Zitat