如何将“1/2/2011(太阳)”的周数设为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(太阳报)”只是一个例子。
我想要一般方法:
一周的第一天是星期一
一年中的第一周是周一的第一个完整周数
3.一年的最后一周应包含明年第一周之前的日期(例如2011年1月1日(星期六),2011年1月1日(星期日))
THX。
答案 0 :(得分:1)
在您的示例代码中,您有2012年而非2011年.1 / 2/2011获得第52周FirstDayOfWeek.Monday
和FirstWeekOfYear.FirstFullWeek