将"1/2/2011(Sun)"周数设置为 2010 年的 52 周数?



如何将2011年1月2日(星期日)的周数设置为2010年的第52周?

当我这样写时,它说周数是"1"。

Dim dtTest As Integer = DatePart(DateInterval.WeekOfYear, CDate("2012/01/02"), _
                                 FirstDayOfWeek.Monday, FirstWeekOfYear.FirstFullWeek)

为什么?我将FirstDayOfWeek设置为星期一,所以周号为"1/2/2011(星期日)"。应该是52,对吧?

"1/2/2011(Sun)"只是一个例子。

我想要通用方法做:
1. 每周第一天为星期一。
2. 一年的第一个星期是从星期一开始的第一个完整的星期。
3.一年的最后一周必须包含下一年第一周之前的日期(如1/1/2011(星期六),1/2/2011(星期日))

thx .

在示例代码中,使用2012年而不是2011年。1/2/2011是第52周,FirstDayOfWeek.MondayFirstWeekOfYear.FirstFullWeek

最新更新