当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-22

    本文导语:  算法如下: 基姆拉尔森计算公式W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7  在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方: 把一月和二月看成是上一年的十三月和十四月,例:...

算法如下:
基姆拉尔森计算公式
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);

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何将给定的年月日转换为millis??
  • 怎样将分割出来的年月日连接成BIGINT型
  • 如何用ls -l显示出文件的年月日?
  • 有一个字符串,类似20020801怎么和但前的年月日比较呢?
  • 怎样获取系统时间,显示成“年月日时分秒”的格式?
  • 数据库中日期型字段,如何在 java 中分别获得其中的年月日
  • 求在sh文件中怎样得到系统时间的年月日
  • Java输出系统当前的日期(年月日时分秒毫秒)
  • sql server获取date类的年月日的sql语句
  • sqlserver中获取date类的年月日语句
  • 怎么将下面的结构转换为标准的时间?比如年月日时分秒


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3