将“1/2/2011(太阳)”的周数设为2010年的52?

时间:2011-12-05 04:26:44

标签: .net vb.net datetime week-number

如何将“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。

1 个答案:

答案 0 :(得分:1)

在您的示例代码中,您有2012年而非2011年.1 / 2/2011获得第52周FirstDayOfWeek.MondayFirstWeekOfYear.FirstFullWeek