Ik probeer van een gegeven datum
1) de eerste datum van van de week te bepalen
2) het weeknummer te bepalen
voor de eerste datum van de week:
werkt prima, dan de code om weeknummer te bepalen:
Resultaat: alle weken gaan goed, maar ipv week 1 krijg ik week 53, en de week erna keurig week 2. Nu kan ik natuurlijk coden dat als het resultaat week 53 is (en de de week erna 2) er week 1 van gemaakt word, maar ja.. beetje raar natuurlijk. Iemand enig idee?
1) de eerste datum van van de week te bepalen
2) het weeknummer te bepalen
voor de eerste datum van de week:
code:
1
2
3
4
5
6
| DateTime dt = value; int today = (int)dt.DayOfWeek - 1; if(today == -1) FirstDateOfWeek = dt.AddDays(-6); else FirstDateOfWeek = dt.AddDays(0 - today); |
werkt prima, dan de code om weeknummer te bepalen:
code:
1
2
3
4
5
| GregorianCalendar calendar = new GregorianCalendar(); WeekNumber = calendar.GetWeekOfYear(((DateTime)ViewState["firstdateofweek"]), CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday); |
Resultaat: alle weken gaan goed, maar ipv week 1 krijg ik week 53, en de week erna keurig week 2. Nu kan ik natuurlijk coden dat als het resultaat week 53 is (en de de week erna 2) er week 1 van gemaakt word, maar ja.. beetje raar natuurlijk. Iemand enig idee?
oogjes open, snaveltjes dicht