Thema: Delphi Frage zu EncodeDateWeek

Einzelnen Beitrag anzeigen

angos

Registriert seit: 26. Mai 2004
Ort: Rheine
549 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Frage zu EncodeDateWeek

  Alt 24. Jul 2009, 13:19
Hi,

ich verstehe grad nicht ganz, warum das so kompliziert über KW gerechnet wird. Mein Vorschlag, in welchem auch Jahreswechsel und 53.KW furzegal sein sollten :

[EDIT] DU willst den Montag prüfen, daher ein wenig umgebaut^^
Delphi-Quellcode:

function GetLieferzeitpunkte(dtLetzteLieferung, dtEnde: TDateTime): String;
var
  dtPruef: TDateTime;
begin
  dtPruef := dtLetzteLieferung + 7 + DayOfTheWeek(dtLetzteLieferung) + 1
  dtLetzteLieferung := dtLetzteLieferung + 7;
  
  while dtPruef <= dtEnde do
  begin
    Result := Result + DateTimeToStr(dtLetzteLieferung);
    dtLetzteLieferung := dtLetzteLieferung + 7;
    dtPruef := dtPruef + 7;
  end;
end;
Gruß
Ansgar
Ansgar
  Mit Zitat antworten Zitat