To calculate the weekday for a dutch (european) web-app we use DatePart to calculate the weekday.
We found a bug:
29-12-2019 wil result in week 52 = correct (settings: FirstDayOfWeek= vbMonday and FirstWeekOfYear = vbFirstFourDays)
30-12-2019 wil result in week 53 = is not correct, must be 1 (settings: FirstDayOfWeek= vbMonday and FirstWeekOfYear = vbFirstFourDays)
31-12-2019 wil result in week 1 = correct (settings: FirstDayOfWeek= vbMonday and FirstWeekOfYear = vbFirstFourDays)
Anybody else who has this problem?
I Tested this problem on Windows Server 2008 R2 IIS 7 and also Windows Server 2012 R2 IIS 8
Here a test script:
<%
Dim FirstDayOfWeek, FirstWeekOfYear
FirstDayOfWeek= vbMonday
FirstWeekOfYear = vbFirstFourDays
%>
28-12-2019: <%=DatePart("ww", "28-12-2019", FirstDayOfWeek, FirstWeekOfYear)%><br />
29-12-2019: <%=DatePart("ww", "29-12-2019", FirstDayOfWeek, FirstWeekOfYear)%><br />
30-12-2019: <%=DatePart("ww", "30-12-2019", FirstDayOfWeek, FirstWeekOfYear)%><br />
31-12-2019: <%=DatePart("ww", "31-12-2019", FirstDayOfWeek, FirstWeekOfYear)%><br />
1-1-2020: <%=DatePart("ww", "01-01-2020", FirstDayOfWeek, FirstWeekOfYear)%><br />
2-1-2020: <%=DatePart("ww", "02-01-2020", FirstDayOfWeek, FirstWeekOfYear)%><br />
3-1-2020: <%=DatePart("ww", "03-01-2020", FirstDayOfWeek, FirstWeekOfYear)%><br />
The result:
28-12-2019: 52
29-12-2019: 52
30-12-2019: 53
31-12-2019: 1
1-1-2020: 1
2-1-2020: 1
3-1-2020: 1