我有以下代码来获取 DateTime 对象时间中给出的年份的周数
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 周。我似乎不知道为什么。有人知道为什么吗?