DateTimeオブジェクトTimeで指定された年の週番号を取得するための次のコードがあります
public static int WeeksInYear(DateTime date)
{
GregorianCalendar cal = new GregorianCalendar(GregorianCalendarTypes.Localized);
return cal.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
}
関数に2012年1月1日の日付を指定すると、1週目が返されますが、52週目が返されます。理由がわかりません。誰もが理由を知っていますか?