C#基于基姆拉尔森算法计算指定日期是星期几的方法

 更新时间:2015年04月01日 09:44:47   作者:八大山人  
这篇文章主要介绍了C#基于基姆拉尔森算法计算指定日期是星期几的方法,实例分析了基姆拉尔森算法的原理与使用技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了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来代入公式计算。

#region 根据年月日计算星期几(lblDate.Text=CaculateWeekDay(2010,11,29);)
 /// 根据年月日计算星期几(lblDate.Text=CaculateWeekDay(2010,11,29);)
///年
///月
///日
///
public static 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+1;
  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;
 }
 #endregion

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#定时器实现自动执行的方法

    C#定时器实现自动执行的方法

    这篇文章主要介绍了C#定时器实现自动执行的方法,实例分析了C#定时器参数的设置及方法的调用与实现,需要的朋友可以参考下
    2015-01-01
  • C#与PLC通讯的实现代码

    C#与PLC通讯的实现代码

    这篇文章主要介绍了C#与PLC通讯的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • C#中静态构造函数的几点说明介绍

    C#中静态构造函数的几点说明介绍

    本篇文章主要是对C#中静态构造函数的几点说明进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • c# 如何实现图片压缩

    c# 如何实现图片压缩

    这篇文章主要介绍了c# 实现图片压缩的示例,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-11-11
  • Repeater中添加按钮实现点击按钮获取某一行数据的方法

    Repeater中添加按钮实现点击按钮获取某一行数据的方法

    这篇文章主要介绍了Repeater中添加按钮实现点击按钮获取某一行数据的方法,是非常实用的一个技巧,需要的朋友可以参考下
    2014-08-08
  • C#实现FFT(递归法)的示例代码

    C#实现FFT(递归法)的示例代码

    FFT是数字信号处理中的重要算法。这篇文章将为大家详细介绍一下如何利用C#语言实现FFT(递归法),文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-07-07
  • C#实现简易计算器小功能

    C#实现简易计算器小功能

    这篇文章主要为大家详细介绍了C#实现简易计算器小功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • c# 类型的字段和方法设计建议

    c# 类型的字段和方法设计建议

    这篇文章主要介绍了c# 字段和方法设计建议,帮助大家更好的理解和使用c#编程语言,感兴趣的朋友可以了解下
    2020-11-11
  • C#实现获取IIS站点及虚拟目录信息的方法

    C#实现获取IIS站点及虚拟目录信息的方法

    这篇文章主要介绍了C#实现获取IIS站点及虚拟目录信息的方法,可实现获取IIS站点信息及物理路径等功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • 使用C#获取网页HTML源码的例子

    使用C#获取网页HTML源码的例子

    这篇文章主要介绍了使用C#获取网页HTML源码的例子,考虑了区分GB2312和UTF-8编码,需要的朋友可以参考下
    2014-08-08

最新评论