Einzelnen Beitrag anzeigen

Benutzerbild von kiar
kiar

Registriert seit: 2. Aug 2003
Ort: Aschersleben
1.362 Beiträge
 
Delphi 5 Professional
 
#1

vereinfachen der folgenden Funktion

  Alt 25. Sep 2005, 10:47
Hallo,

leider gibt es in .net keine Funktion welche die Kalenderwoche ausgibt, oder ich habe sie nicht gefunden

Kann man nachfolgende Funktion noch vereinfachen?

Nein ich will nicht das aktuelle Datum übergeben, es geht mir nur um den Syntax.
Delphi-Quellcode:
function TWoche.Get_Week: Integer;
var Date
   ,FirstDate : DateTime;
    DayCount
   ,Compensation : Integer;
begin
  Date:=DateTime.get_Now ; // aktuelle Datum
  FirstDate:= DateTime.Create(Date.Year, 1, 1); // der 01.01. des aktuellen Jahres
  case FirstDate.DayOfWeek of
       DayOfWeek.Sunday : Compensation:= 0;
       DayOfWeek.Monday : Compensation:= 6;
       DayOfWeek.Tuesday : Compensation:= 5;
       DayOfWeek.Wednesday: Compensation:= 4;
       DayOfWeek.Thursday : Compensation:= 3;
       DayOfWeek.Friday : Compensation:= 2;
       DayOfWeek.Saturday : Compensation:= 1;
  end;
  DayCount:= Date.DayOfYear - Compensation;
  If DayCount mod 7 = 0 then
     Result:= DayCount div 7
  else
     Result:= DayCount div 7 + 1
end;
Danke raik

[edit=Christian Seehase]Code gemäss kairs Vorgaben geändert. Mfg, Christian Seehase[/edit]
verhältnisse die einem nicht passen,
muss man verändern oder verlassen
  Mit Zitat antworten Zitat