国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#中實現根據年月日計算星期幾的函數

2024-07-21 02:26:50
字體:
來源:轉載
供稿:網友

有時候,會想在asp.net中根據某個日期計算當天是星期幾。下面的代碼可以進行這種計算。
(網上有很多示例代碼,可是我看了好多都是錯誤的。而且都被轉載來轉載去,流傳開了。我在這里就權且算更正一下。呵呵。)

string caculateweekday(int y,int m, int d)
{
 if(m==1) {m=13;y--;}
 if(m==2) {m=14;y--;}
 int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1;
 string weekstr="";
 switch(week)
 {
  case 1: weekstr="星期一"; break;
  case 2: weekstr="星期二"; break;
  case 3: weekstr="星期三"; break;
  case 4: weekstr="星期四"; break;
  case 5: weekstr="星期五"; break;
  case 6: weekstr="星期六"; break;
  case 7: weekstr="星期日"; break;
 }

 return weekstr;
}
private void button1_click(object sender, system.eventargs e)
{
 int year=int.parse(textbox1.text);
 int month=int.parse(textbox2.text);
 int day=int.parse(textbox3.text);
 label1.text=caculateweekday(year,month,day); 
}

代碼很簡單,不需要太多解釋,一看就明白了。如果應用到現實中,最好對textbox進行有效性檢查,防止輸入非法數據;或者將textbox改成dropdownlist。可能有人會問,c#里是否有相應的函數呢?當然有了。dayofweek就是返回星期幾的函數。既然寫到這里了,就給個示例代碼吧。如下:

system.datetime newdate=new datetime(2005,1,11);
response.write(newdate.dayofweek);

其它說明:計算星期幾的算法還有蔡勒公式,還有一些在基姆拉爾森公式和蔡勒公式基礎上改進的公式等等。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香格里拉县| 五原县| 乐平市| 定日县| 盐池县| 迁安市| 进贤县| 鹿邑县| 井研县| 邓州市| 长武县| 寻乌县| 昌宁县| 临漳县| 牙克石市| 拜城县| 霍州市| 石景山区| 北京市| 边坝县| 星座| 罗定市| 合山市| 营口市| 林周县| 奇台县| 永州市| 馆陶县| 全椒县| 洛隆县| 贵定县| 奈曼旗| 宜兰市| 运城市| 淮南市| 深泽县| 铁岭市| 鄄城县| 昭平县| 平顺县| 上饶市|