Einzelnen Beitrag anzeigen

sventeq

Registriert seit: 15. Jul 2007
76 Beiträge
 
#7

Re: Kalenderwoche aus Datum ermitteln

  Alt 30. Mär 2008, 12:35
Ja stimmt, den müsstet ihr schon sehen.
Delphi-Quellcode:
type
  TForm1 = class(TForm)
  function GetKW(Date: TDateTime): Integer;

und die Funktion:

function GetKW(Date: TDateTime): Integer;
var
   Day: Integer;
   Y, M, D: Word;
begin
  Day := DayOfWeek(Date) - 1;
  if (Day <= 0) then
    Day := 7;
  DecodeDate(Date + 4 - Day, Y, M, D);

  result := round(((Date + 8 - Day) - EncodeDate(Y, 1, 1)) / 7);
end;

und der Funktions aufruf:

procedure TForm1.Button1Click(Sender: TObject);
begin
  neu:=23.04.2008;
  ShowMessage('Aktuelle Kalenderwoche: ' + IntToStr(GetKW(neu));
end;
  Mit Zitat antworten Zitat