程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#根據日期計算星期,

C#根據日期計算星期,

編輯:C#入門知識

C#根據日期計算星期,


本示例采用基姆拉爾森計算公式來根據日期計算未來日子是星期幾:

首先看下百度百科的基姆拉爾森計算公式定義: 
  基姆拉爾森計算公式
  W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
  在公式中d表示日期中的日數,m表示月份數,y表示年數。
  注意:在公式中有個與其他公式不同的地方:
  把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10則換算成:2003-13-10來代入公式計算。

1、客戶端(采用ajax方式調用):

$.get('CaculateWeekDay', { y: 2016, m: 8, d: 9 }, function (result) {
      alert(result);
})

2、服務端:

 1 /// <summary>
 2 /// 計算具體某個日期是星期幾
 3 /// </summary>
 4 /// <param name="y">年</param>
 5 /// <param name="m">月</param>
 6 /// <param name="d">日</param>
 7 /// <returns></returns>
 8 public string CaculateWeekDay(int y, int m, int d) 
 9 {
10    if (m == 1 || m == 2) 
11    {
12         m += 12;
13         y--;
14    }
15    int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
16    string weekstr = "";
17    switch (week)
18    {
19        case 0: weekstr = "星期一"; break;
20        case 1: weekstr = "星期二"; break;
21        case 2: weekstr = "星期三"; break;
22        case 3: weekstr = "星期四"; break;
23        case 4: weekstr = "星期五"; break;
24        case 5: weekstr = "星期六"; break;
25        case 6: weekstr = "星期七"; break;
26     }
27     return weekstr;
28 }

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved