• 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来代入公式计算。

    代码如下:
     1 //y-年,m-月,d-日期
     2 string CaculateWeekDay(int y,int m, int d)
     3 {
     4 if(m==1) m=13;
     5 if(m==2) m=14;
     6 int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7
     7 string weekstr="";
     8 switch(week)
     9 {
    10 case 1: weekstr="星期一"break;
    11 case 2: weekstr="星期二"break;
    12 case 3: weekstr="星期三"break;
    13 case 4: weekstr="星期四"break;
    14 case 5: weekstr="星期五"break;
    15 case 6: weekstr="星期六"break;
    16 case 7: weekstr="星期日"break;
    17 }
    18 
    19 return weekstr; 
    20 }
    21 
    22 //调用方法:
    23 Label2.Text=CaculateWeekDay(2004,12,9);
  • 相关阅读:
    #1045
    PHP程序员的技术成长规划
    403 Forbidden
    读《暗时间》的思考
    常用判断重复记录的SQL语句
    PHP中生产不重复随机数的方法
    echo 1+2+"3+4+5“输出的结果是6
    GET vs. POST
    详解PHP中的过滤器(Filter)
    Session变量在PHP中的使用
  • 原文地址:https://www.cnblogs.com/scgw/p/1922444.html
Copyright © 2020-2023  润新知