【发布时间】:2012-02-23 05:23:41
【问题描述】:
我想计算给定日期的周数。
DateTime date = Convert.ToDateTime("31.12.2001");
DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
System.Globalization.Calendar cal = dfi.Calendar;
int weekOfYear = cal.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek,
dfi.FirstDayOfWeek);
在我的 DateTimeFormatInfo 中,一周的第一天是星期一。我想使用四天规则,这意味着一周属于其大部分日子所在的一年。 2001 年 12 月 31 日是星期一,应该是 2002 年的第 1 周。但是,weekOfYear 返回为 53。
有人知道怎么回事吗?
【问题讨论】:
-
不是直接重复,但答案中有一些很好的信息。