200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 根据日期计算星期几 -- 基姆拉尔森计算公式

根据日期计算星期几 -- 基姆拉尔森计算公式

时间:2019-03-11 20:38:26

相关推荐

根据日期计算星期几 -- 基姆拉尔森计算公式

首先看下百度百科的基姆拉尔森计算公式定义:

基姆拉尔森计算公式

W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

在公式中d表示日期中的日数,m表示月份数,y表示年数。

注意:在公式中有个与其他公式不同的地方:

把一月和二月看成是上一年的十三月和十四月,例:如果是-1-10则换算成:-13-10来代入公式计算。

/// <summary>/// 基姆拉尔森计算公式计算日期/// </summary>/// <param name="y">年</param>/// <param name="m">月</param>/// <param name="d">日</param>/// <returns>星期几</returns>protected string CaculateWeekDay(int y, int m, int d){if (m == 1 || m == 2){m += 12;y--; //把一月和二月看成是上一年的十三月和十四月,例:如果是-1-10则换算成:-13-10来代入公式计算。 }int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;string weekstr = "";switch (week){case 0: weekstr = "星期一"; break;case 1: weekstr = "星期二"; break;case 2: weekstr = "星期三"; break;case 3: weekstr = "星期四"; break;case 4: weekstr = "星期五"; break;case 5: weekstr = "星期六"; break;case 6: weekstr = "星期日"; break;}return weekstr;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。