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).