2016-04-18 13 views
-1

曜日を取得するための関数を作成しましたが、奇妙なことが起こっています。私は私のローカルホストからTest.aspxという中で、以下を実行すると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(); 
} 

に以下のコードをチェックしてください:

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

それは以下のウィッヒはOKのように見える返します。 2016年3月の最初の日に少し注意を払うは、月曜日火曜日なるといけません....

FirstDay = [2106年1月1日午前12:00:00]
日= [5]
日= [金曜日]
日= [1月]
FirstDay = [2106年2月1日午前12:00:00]
日= [1]
日=月曜日]
日= [2月]
FirstDay = [3/2106分の1 12時00分○○秒 AM] = [1]
日=月曜日]
日= [月]
FirstDay = [2106年4月1日午前12:00:00
日]
日目= [4]
日= [木曜日]
日= [4月]
FirstDay = [2106年5月1日12時00分00秒AM]
日= [6]
日= [土曜日]
日= [5月]

私は誰かが助けることができたらうれしいです。

+8

2106!= 2016 - あなたのコードを見てください –

+0

私はそれを理解するだけです!!どうもありがとう!! –

答えて

関連する問題