我正在尝试获取当前周的日期(周一 - 周日)。
这是我当前的代码:
Dim kw As Integer = DatePart(DateInterval.WeekOfYear, Now, , FirstWeekOfYear.FirstFourDays)
If DatePart(DateInterval.Weekday, Now, Microsoft.VisualBasic.FirstDayOfWeek.Sunday) = 6 Then
kw = kw + 1
End If
Dim CurrDateFirstDay As Date = DateAdd(DateInterval.Day, 1, ReturnDateForWeekNumber(kw))
For i = 1 To 7
strCurrDay = FormatDateTime(CurrDateFirstDay, DateFormat.LongDate)
........
我的问题是我的代码从 16.01.2013 开始,最后日期是下周 22.01.2013 星期四。这是为什么?为什么他从 2013 年 1 月 16 日星期三而不是 2013 年 1 月 14 日星期一开始?为什么我会得到下周的返回日期?我在做什么错?
编辑:
ReturnDateForWeekNumber:
Public Shared Function ReturnDateForWeekNumber(ByVal iWeek As Integer) As DateTime
Return DateAdd(DateInterval.WeekOfYear, iWeek - 1, FirstDayOfYear)
End Function