当前位置:首页 > Windows程序 > 正文

“进入指定日期检查出星期几”

2021-03-29 Windows程序

这涉及一个算法:

基姆拉尔森计算公式

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

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

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

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

代码例如以下:

Console.WriteLine("**************************"); Console.WriteLine("输入指定年月日查询出星期几"); Console.WriteLine("By:YYS"); Console.WriteLine("今天是{0}年{1}月{2}日 星期{3}", DateTime.Now.Year,DateTime.Now.Month, DateTime.Now.Day, (int)DateTime.Now.DayOfWeek); Console.WriteLine("**************************"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("请输入年:"); int y = System.Int32.Parse(Console.ReadLine()); Console.WriteLine("请输入月"); int m = System.Int32.Parse(Console.ReadLine()); Console.WriteLine("请输入日"); int d = System.Int32.Parse(Console.ReadLine()); int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400 + 1) % 7; Console.WriteLine("{0}年{1}月{2}日是星期{3}",y,m,d,week); Console.ReadKey();
如图:

技术分享

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69879.html