16,746
社区成员




var
FromYear, FromMonth, FromDay,
ToYear, ToMonth, ToDay : word;
Week1, Week2, WeekInFromYear, WeeksBetween: integer;
begin
DecodeDate(FromDate, FromYear, FromMonth, FromDay);
DecodeDate(Now, ToYear, ToMonth, ToDay);
Week1 := WeekOfTheYear(FromDate);
Week2 := WeekOfTheYear(Now);
if FromYear = ToYear then
begin
WeeksBetween := Week2 - Week1 + 1;
end else
begin
WeekInFromYear := WeeksInAYear(FromDate);
WeeksBetween := (WeekInFromYear - Week1 + 1) + Week2;
end;
end;
Days := DaysBetween(Now, DateFrom); //DateFrom是开学日期
Weeks := Days div 7;
if Days mod 7 > 0 then
Inc(Weeks);
procedure TForm1.Button2Click(Sender: TObject);
var
Today,Reference:TDate;
ReferenceWeek, thisWeek, weekBetween:integer;
begin
Today := StrToDate(Edit2.Text);
Reference := StrToDate('02/05/2010');
weekBetween := Round(Today - Reference) div 7 +1;
if DayOfTheWeek(Reference)>DayOfTheWeek(Today) then weekBetween := weekBetween + 1;
Edit1.Text := IntToStr(weekBetween);
end;