0
我试图修复一个函数,该函数返回给定年份中的周数。按日期计算周数
下面是它的外观:
Function GetWeekNo(date)
weekOfYear = DatePart("ww", DateValue(date), vbMonday, vbFirstFourDays)
If weekOfYear > 52 Then
If DatePart("ww", DateValue(date) + 7, vbMonday, vbFirstFourDays) = 2 Then
weekOfYear = 1
End If
End If
GetWeekNo = weekOfYear
End Function
当此功能给出的日期2010年12月31日返回52共有53周,2010年
注:我没有经典的ASP体验,无论如何。
有道理。这是否适用于所有文化? – roosteronacid 2010-01-06 10:32:09
不,不一定。我建议你坚持使用默认的vbFirstJan1,这对大多数人来说都是有意义的,尽管也有例外,例如,很多人总是希望周数达到52。 – 2010-01-06 10:36:28