2016-04-18 3 views
-1

Я создал функцию, чтобы получить день недели, но что-то странное происходит. Проверьте код ниже в Class_Global.csПолучить месяц будни Месяц начинается с C# показывает неправильный день

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 года должно быть вторник и НЕ понедельник ....

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

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

+8

2106! = 2016 - посмотрите на свой код –

+0

Я просто это понял! большое спасибо!! –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^