Get Weekday Month Запускается в C# показывает неправильный день

Я создал функцию для определения дня недели, но происходит нечто странное. Проверьте код ниже в Class_Global.cs

public static string GetWeekdayMonthStartsOn(int iMonth, int iYear)
{
    var FirstDay = new DateTime(iYear, iMonth, 1);
    int day = (int)FirstDay.DayOfWeek;

    // just to test
    HttpContext.Current.Response.Write("Date=[" + FirstDay + "]<br>");
    HttpContext.Current.Response.Write("int day of week=[" + day + "]<br>");
    HttpContext.Current.Response.Write("FirstDay Week Name=[" + FirstDay.ToString("dddd") + "]<br>");
    HttpContext.Current.Response.Write("FirstDay Month Name=[" + FirstDay.ToString("MMMM") + "]<br>");

    return day.ToString ();
}

Когда я запускаю следующее в test.aspx с моего локального хоста:

    Class_Agenda.GetWeekdayMonthStartsOn(1, 2106);
    Class_Agenda.GetWeekdayMonthStartsOn(2, 2106);
    Class_Agenda.GetWeekdayMonthStartsOn(3, 2106);
    Class_Agenda.GetWeekdayMonthStartsOn(4, 2106);
    Class_Agenda.GetWeekdayMonthStartsOn(5, 2106);

он возвращает следующее, что выглядит нормально. Немного обратите внимание, что первым днем ​​марта 2016 года должен быть вторник, а НЕ понедельник....

Первый день =[1/1/2106 12:00:00 AM]
день =[5]
день = [пятница]
день = [января]
FirstDay = [1/2/2106 12:00:00 AM]
день = [1]
день = [понедельник]
день = [февраля]
Первый день =[3/1/2106 12:00:00 AM]
день = [1]
день = [понедельник]
день = [марта]
FirstDay = [1/4/2106 12:00:00 AM]
день =[4]
день = [четверг]
день = [апреля]
Первый день =[5/1/2106 12:00:00 AM]
день = [6]
день = [суббота]
день = [мая]

Я ценю, если кто-то может помочь.

1 ответ

Но 1 марта 2106 года - понедельник (см.: http://www.calendar-12.com/calendar/2106).

Другие вопросы по тегам