WeekOfTheYear当月的第一天是星期天的时候,返回的周居然是上一周的??
procedure TForm1.Button1Click(Sender: TObject);
var
Year, Month, Day: Word;
begin
DecodeDate(now, Year, Month, Day);
showMessage(IntToStr(WeekOfTheYear(EncodeDate(Year, Month, 1))));
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Year, Month, Day: Word;
begin
DecodeDate(now, Year, Month, Day);
showMessage(IntToStr(WeekOfTheYear(EncodeDate(Year, Month, 1))));
end;
从今年1月1号到9月1号,一共是31+28+31+30+31+30+31+31+1=244天。
而34*7+1 <= 244 <= 35*7,所以9月1号当然是第35周了!