J'essaie de réparer une fonction qui retourne le nombre de semaines dans une année donnée.Calculez le nombre de semaines par date
Voilà comment il ressemble:
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
Lorsque cette fonction est donnée la date 31/12/2010, il retourne 52. Il y a 53 semaines en 2010.
Note: Je ne expérience avec ASP classique, what-so-ever.
Cela a du sens. Cela s'applique-t-il à toutes les cultures? – roosteronacid
Non, pas nécessairement. Je vous suggère de rester avec la valeur par défaut, vbFirstJan1, il est logique pour la plupart des gens, bien qu'il y ait des exceptions, par exemple, beaucoup de gens s'attendent toujours à ce que le nombre de semaines soit de 52. –