Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datum vergleichen und Ereignis ausgeben (https://www.delphipraxis.net/125287-datum-vergleichen-und-ereignis-ausgeben.html)

mkinzler 3. Dez 2008 21:48

Re: Datum vergleichen und Ereignis ausgeben
 
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  Aktdatum, StartDate, EndDate : Date;
begin
  AktDate := Date(); //Aktuelles Datum
  StartDate := EncodeDate( <Jahr>, <Monat>, <Tag>);
  EndDate := ...
  if (Trunc(Aktdatum) > Trunc(Startdate))) and (Trunc(Tdate) < Trunc(EndDate))) then
StartDate und Enddate natürlich auch passende Werte zuweisen.

nahpets 4. Dez 2008 09:12

Re: Datum vergleichen und Ereignis ausgeben
 
Hallo,

Vorsicht, hier ist ein riesengroßer Fehler drin:
Delphi-Quellcode:
procedure ListDaysBetween(StartDate, EndDate: TDate; const sl: TStrings);
begin
  sl.BeginUpdate;
  try
    sl.Clear;
    while Trunc('01.02.2008') <= Trunc('10.02.2009') do // <-- Endlosschleife!!!
      begin
        sl.Add(FormatDateTime('01.02.2009',StartDate));
        StartDate := IncDay(StartDate,1);
      end;
  finally
    sl.EndUpdate;
  end;
end;
Die konstanten Werte im while ändern sich nie, daher kommt man aus der Schleife niemehr raus.

So könnte es funktionieren, da sich dann StartDate bei jedem Schleifendurchlauf erhöht und irgendwann größer oder gleich EndDate sein wird.
Delphi-Quellcode:
 while Trunc(StartDate) <= Trunc(EndDate) do

DeddyH 4. Dez 2008 09:17

Re: Datum vergleichen und Ereignis ausgeben
 
Wenn ich schon fertigen Quellcode abliefere, wieso muss der dann noch geändert werden? Ist mir zu hoch. OK, ich hatte wohl auch das Anliegen nicht ganz verstanden, ich dachte, es geht darum, alle Tage zwischen 2 Datumsangaben auszugeben.

lima 4. Dez 2008 18:43

Re: Datum vergleichen und Ereignis ausgeben
 
Funzt jetzt alles, danke nochmal an alle Mitwirkenden, besonders an mkinzler!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:22 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz