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

 更新时间:2013年07月22日 11:51:16   作者:  
这篇文章介绍了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来代入公式计算。
代码如下:
复制代码 代码如下:

 //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);

相关文章

  • C#禁止textbox复制、粘贴、剪切及鼠标右键的方法

    C#禁止textbox复制、粘贴、剪切及鼠标右键的方法

    这篇文章主要介绍了C#禁止textbox复制、粘贴、剪切及鼠标右键的方法,涉及C#针对窗口消息的处理技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • C#创建自定义控件及添加自定义属性和事件使用实例详解

    C#创建自定义控件及添加自定义属性和事件使用实例详解

    这篇文章主要给大家介绍了关于C#创建自定义控件及添加自定义属性和事件使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • C#实现网页截图功能

    C#实现网页截图功能

    这篇文章主要介绍了C#实现网页截图功能,是非常实用的一个功能,需要的朋友可以参考下
    2014-08-08
  • 使用C# 11的静态接口方法改进 面向约定 的设计方法

    使用C# 11的静态接口方法改进 面向约定 的设计方法

    我们知道接口是针对契约的定义,但是一直以来它只能定义一组“实例”的契约,而不能定义类型的契约,因为定义在接口中的方法只能是实例方,这篇文章主要介绍了使用C# 11的静态接口方法改进面向约定 的设计,需要的朋友可以参考下
    2022-12-12
  • C#设置程序开机启动的实现示例

    C#设置程序开机启动的实现示例

    本文主要介绍了C#设置程序开机启动的实现示例,可以通过修改注册表将启动信息写入注册表来实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • C# TextBox控件实现只能输入数字的方法

    C# TextBox控件实现只能输入数字的方法

    这篇文章主要介绍了C# TextBox控件实现只能输入数字的方法,本文使用TextBox的keypress事件实现这个需求,需要的朋友可以参考下
    2015-06-06
  • C# 使用SpecFlow创建BDD测试用例的示例代码

    C# 使用SpecFlow创建BDD测试用例的示例代码

    这篇文章主要介绍了C# 使用SpecFlow创建BDD测试用例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • 详解.NET 4.0中的泛型协变(covariant)和反变(contravariant)

    详解.NET 4.0中的泛型协变(covariant)和反变(contravariant)

    这篇文章主要介绍了详解.NET 4.0中的泛型协变(covariant)和反变(contravariant),本文讲解了协变和反变的背景知识、.NET 4.0引入的泛型协变、反变性、协变和反变的相互作用等内容,需要的朋友可以参考下
    2015-06-06
  • C#实现自定义线程池实例代码

    C#实现自定义线程池实例代码

    这篇文章介绍了C#实现自定义线程池的实例代码,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C#实现学生模块的增删改查

    C#实现学生模块的增删改查

    这篇文章主要为大家详细介绍了C#实现学生模块的增删改查,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论