Неделя года C#Datetime

У меня есть следующий код для получения номера недели года, заданного в объекте DateTime Time

    public static int WeeksInYear(DateTime date)
    {
        GregorianCalendar cal = new GregorianCalendar(GregorianCalendarTypes.Localized);
        return cal.GetWeekOfYear(date, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);
    }

Теперь я даю функции дату 01.01.2012, которая должна возвращать неделю 1, но он возвращает неделю 52. И я не могу понять, почему. Кто-нибудь знает, почему?

9
задан Nicolas 11 April 2012 в 08:49
поделиться