C#中实现根据年月日计算星期几的函数 您所在的位置:网站首页 根据日期计算星期几的函数是什么 C#中实现根据年月日计算星期几的函数

C#中实现根据年月日计算星期几的函数

2024-06-24 20:41| 来源: 网络整理| 查看: 265

有时候,会想在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);

其它说明:计算星期几的算法还有蔡勒公式,还有一些在基姆拉尔森公式和蔡勒公式基础上改进的公式等等。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有