Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi GetMonday, GetFriday - Funktion -> GetSunday (https://www.delphipraxis.net/1795-getmonday-getfriday-funktion-getsunday.html)

Yheeky 24. Dez 2002 14:23


GetMonday, GetFriday - Funktion -> GetSunday
 
Hi,

ich habe im Internet die folgenden Funktionen GetMonday und GetFriday gefunden. Hier sind sie:

Code:
function GetMonday(RefDay: TDate): TDate;
var
  DoW: Integer;
  DateOffset: Integer;
begin
  DoW := DayOfWeek(RefDay);
  // Montag der Woche
  if DoW = 1 then DateOffset := -6 
  else
    DateOffset := Dow - 2;
  Result := RefDay - DateOffset;
end;

function GetFriday(RefDay: TDate): TDate;
var
  DoW: Integer;
  DateOffset: Integer;
begin
  DoW := DayOfWeek(RefDay);
     { 
     Friday of current week
     Freitag der Woche
     } 
  if DoW = 1 then DateOffset := -2 
  else
    DateOffset := Dow - 6;
  Result := RefDay - DateOffset;
end;
Hierzu möchte ich jetzt eine GetSunday Funktion basteln, das hat aber bei mir nicht so richtig geklappt. Könnte mir da vielleicht jemand unter die Arme greifen? Wäre nett. Danke schonmal!

Frohes Fest!

Gruß Yheeky

nailor 24. Dez 2002 14:47

Wenn die Funktionen klappen, dann müsste immer ein tag vor Montag undd zwei nach Freitag ein Sonntag sein. Das muss doch zu machen sein!

Christian Seehase 24. Dez 2002 15:31

Moin Yheeky,

so sollte es gehen:

Delphi-Quellcode:
function GetSunday(RefDay: TDate): TDate;
var
 DoW: Integer;
 DateOffset: Integer;
begin
 DoW := DayOfWeek(RefDay);
 if DoW = 1 then DateOffset := 0
 else
  DateOffset := Dow - 8;
 Result := RefDay - DateOffset;
end;

Yheeky 24. Dez 2002 20:34

Okay, danke für den Code.

Gruß Yheeky


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:00 Uhr.

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