欢迎来到山村网

C#根据年月日计算星期几的函数小例子

2019-03-02 10:28:10浏览:622 来源:山村网   
核心摘要:这篇文章介绍了C#根据年月日计算星期几的函数小例子,有需要的朋友可以参考一下算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)
这篇文章介绍了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来代入公式计算。
代码如下:

复制代码 代码如下:
//y-年,m-月,d-日期
string CaculateWeekDay(int y,int m, int d)
{
if(m==1) m=13;
if(m==2) m=14;
int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;
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;
}


调用方法:

复制代码 代码如下:


Label1.Text=CaculateWeekDay(2004,12,9);

(责任编辑:豆豆)
下一篇:

C#实现Web文件上传的两种方法实例代码

上一篇:

C语言小程序 计算第二天日期示例代码

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com