欢迎光临
我们一直在努力

C#实现的根据年月日计算星期几的函数-.NET教程,C#语言

建站超值云服务器,限时71元/月

算法如下:

基姆拉尔森计算公式

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;

}

调用方法:

label2.text=caculateweekday(2004,12,9);

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » C#实现的根据年月日计算星期几的函数-.NET教程,C#语言
分享到: 更多 (0)

相关推荐

  • 暂无文章