I want to calculate the week number of a given date.
DateTime date = Convert.ToDateTime("31.12.2001");
DateTimeFormatInfo dfi = DateTimeFormatInfo.CurrentInfo;
System.Globalization.Calendar cal = dfi.Calendar;
int weekOfYear = cal.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek,
dfi.FirstDayOfWeek);
In my DateTimeFormatInfo, the first day of week is a monday. I want to use the four days rule, means a week belongs to a year in which the majority of its days lie. The 31st of December 2001 is a monday and should then be in week 1 of 2002. However, weekOfYear is returned as 53.
Does someone know what´s wrong?