///
<summary>
2 /// 基姆拉尔森计算公式计算日期
3 /// </summary>
4 /// <param name="y"> 年 </param>
5 /// <param name="m"> 月 </param>
6 /// <param name="d"> 日 </param>
7 /// <returns> 星期几 </returns>
8
9 protected string CaculateWeekDay( int y, int m, int d)
10 {
11 if (m == 1 || m == 2 )
12 {
13 m += 12 ;
14 y -- ; // 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
15 }
16 int week = (d + 2 * m + 3 * (m + 1 ) / 5 + y + y / 4 - y / 100 + y / 400 ) % 7 ;
17 string weekstr = "" ;
18 switch (week)
19 {
20 case 0 : weekstr = " 星期一 " ; break ;
21 case 1 : weekstr = " 星期二 " ; break ;
22 case 2 : weekstr = " 星期三 " ; break ;
23 case 3 : weekstr = " 星期四 " ; break ;
24 case 4 : weekstr = " 星期五 " ; break ;
25 case 5 : weekstr = " 星期六 " ; break ;
26 case 6 : weekstr = " 星期日 " ; break ;
27 }
28 return weekstr;
29 }
2 /// 基姆拉尔森计算公式计算日期
3 /// </summary>
4 /// <param name="y"> 年 </param>
5 /// <param name="m"> 月 </param>
6 /// <param name="d"> 日 </param>
7 /// <returns> 星期几 </returns>
8
9 protected string CaculateWeekDay( int y, int m, int d)
10 {
11 if (m == 1 || m == 2 )
12 {
13 m += 12 ;
14 y -- ; // 把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
15 }
16 int week = (d + 2 * m + 3 * (m + 1 ) / 5 + y + y / 4 - y / 100 + y / 400 ) % 7 ;
17 string weekstr = "" ;
18 switch (week)
19 {
20 case 0 : weekstr = " 星期一 " ; break ;
21 case 1 : weekstr = " 星期二 " ; break ;
22 case 2 : weekstr = " 星期三 " ; break ;
23 case 3 : weekstr = " 星期四 " ; break ;
24 case 4 : weekstr = " 星期五 " ; break ;
25 case 5 : weekstr = " 星期六 " ; break ;
26 case 6 : weekstr = " 星期日 " ; break ;
27 }
28 return weekstr;
29 }