Bonjour,
Ta solution est indéniablement plus compacte que la mienne
Néanmoins, elle souffre, sauf erreur de ma part, d'un défaut dans la détermination de la date de début de la première semaine.
En effet, tu sembles considérer que la première semaine est celle qui contient le 1/1. Malheureusement d'une part (si on en juge par l'exemple posté par le PO), ce n'est pas l'option choisie par le PO, et de plus, dans ma solution j'ai voulu conserver l'aspect paramétrable de la détermination de la première semaine (via l'enum CalendarWeekRule).
Exemple concret avec ton calcul: si le 1/1 tombe un dimanche, tu vas considérer que la première semaine démarre le 26/12, ce qui n'est pas correct.
Sinon, bien vu le AddWeeks

, je ne me rappelais tout simplement plus de l'existence de cette méthode (auquel cas mon code gagne à être modifié sur sa dernière instruction - le AddDays pouvant avantageusement être remplacé).
Partager