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

调用方法:
Label2.Text=CaculateWeekDay(2004,12,9);

转载于:https://www.cnblogs.com/RobotTech/archive/2008/02/03/1063454.html

根据年月日计算是星期几的函数,基姆拉尔森计算公式相关推荐

  1. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)

    C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下:  基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日 ...

  2. C语言根据日期判断星期几(使用基姆拉尔森计算公式)

    C语言根据日期判断星期几(使用基姆拉尔森计算公式) 算法如下: 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数 ...

  3. 根据日期判断星期几(使用基姆拉尔森计算公式)

    基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公式中有个与其他公式不同的 ...

  4. 基姆拉尔森计算公式(根据日期判断星期几)

    //基姆拉尔森计算公式根据日期判断星期几 void CalculateWeekDay(int y, int m,int d){if(m==1||m==2) m+=12,y--;int iWeek = ...

  5. 算法设计——基姆拉尔森计算公式:计算几月几号是星期几

    基姆拉尔森计算公式 W=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400+1)%7 其中,W表示算出的星期的数字表示:0:星期日:1:星期一-- d表示日期,m表示月份,y表示年份 ...

  6. 使用C语言根据年月日求星期(基姆拉尔森计算公式)。

    题目 题目: 根据年月日求星期. 以下是本篇文章正文内容,欢迎朋友们进行指正,一起探讨,共同进步.--来自考研路上的lwj 一.解题思路 思路: 本题主要使用这个算法求出把算法代入程序即可: 基姆拉尔 ...

  7. 根据日期计算星期几 -- 基姆拉尔森计算公式

    首先看下百度百科的基姆拉尔森计算公式定义:  基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y ...

  8. C语言根据日期计算星期——基姆拉尔森计算公式

    公式 基姆拉尔森计算公式 w = ( day + 2month +3(month+1)/5 + year + year/4 - year/100 +year/400)%7 根据已知公元1年1月1日星期 ...

  9. c语言输入年月日输出星期几,基姆拉尔森计算公式 (根据输入的年月日输出星期几)...

    基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 在公式中d表示日期中的日数,m表示月份数,y表示年数. 注意:在公式中有个与其他公式不同的 ...

最新文章

  1. react 树形菜单_关于React 使用antd组件递归实现左侧菜单导航树(MenusTree)的示例...
  2. android 北斗定位代码_大牛三步教你解决,BAT资深APP性能优化系列-卡顿定位问题,收藏哦
  3. GTID的常见错误和处理方法
  4. 屌丝程序员的那些事(一)-毕业那年
  5. 通过stream去重_Java 8 Stream.distinct() 列表去重的操作
  6. Zookeeper启动和Leader选举机制
  7. 【精读论文】2015-BMVC-Learning Deep Representations of Appearance and Motion for Anomalous Event Detection
  8. sklearn.impute.SimpleImputer 数据填充
  9. 模拟Get、Post请求
  10. 纯css三层侧边栏效果
  11. LIN雨量传感器:PCB拆解及LIN数据协议解析
  12. WebView调用微信H5支付
  13. java8新特性(2)-Lambda表达式
  14. React Native 移动开发入门与实战
  15. 【19调剂】北京语言大学 智能语音习得技术实验室 -调剂信息
  16. 【centos7中使用docker安装KLEE】
  17. 万字详解整个数据仓库建设体系(好文值得收藏)
  18. php 生成图片带二维码,并且强制用户下载
  19. 如何快速找到不与任何道路相连的路
  20. 计算机windows无法加载怎么办,win7开机提示由于系统注册表文件丢失或损坏因此无法加载怎么办...

热门文章

  1. OPENNMS的后台并行管理任务
  2. CentOS7下安装Redis — 单节点
  3. 搭建nginx流媒体服务器(支持HLS)
  4. 阻止函数源码在控制台输出
  5. D3D9 effect (hlsl)(转)
  6. ActiveReports 报表应用教程 (8)---交互式报表之动态过滤
  7. App 运营的指标具体都有哪些?(四)
  8. java开发环境搭建--写给java新手
  9. fastJson性能测试
  10. 数据库与数据库管理系统