Thema: Delphi Datum letzter Samstag?

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#37

AW: Datum letzter Samstag?

  Alt 24. Jul 2014, 11:53
  call [B]DayOfWeek[/B] //DayOfTheWeek gibts nicht
Jupp, man muß nur mal in die OH schauen und bemerken, daß DayOfTheWeek sich in einer anderen (neuen) Unit befindet, welche man natürlich auch einbinden sollte.

Delphi-Quellcode:
function LastDow(DowToMatch: Word{selber Typ wie DayOfTheWeek ... k.A. warum es eventuell mehr als 255 Wochentage geben könnte}; DateToMatch: TDate=0; Weeks: Integer=-1): TDateTime;
begin
  if DateToMatch = 0 then
    DateToMatch = Date;
  Result := (DateToMatch - 1) - ((DaysPerWeek - DowToMatch + DayOfTheWeek(DateToMatch - 1)) mod DaysPerWeek) + (Weeks + 1) * DaysPerWeek;
end;

function NextDow(DowToMatch: Word; DateToMatch: TDate=0; Weeks: Integer=+1):
... // NextDow ist ja nicht einfach nur (LastDow + DaysPerWeek), jedenfalls nicht, falls das DateToMatch zufällig bereits der DowToMatch wäre.
Und schon würde es bestimmt gut ins DateUtils rein passen.
$2B or not $2B

Geändert von himitsu (24. Jul 2014 um 13:03 Uhr)
  Mit Zitat antworten Zitat