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