• 您的位置我爱Aspx >> VC.Net >> 一个计算万年历的简单程序
  • 一个计算万年历的简单程序

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:48:02  关键字:
  • 表中的A为当年的代码。由这个表我们可以看出,月与月之间也有一定的关系。由此我们可以推出下面的公式( 2

    2 Amonth=M>2 ? (Ayear+2*(M+1)+3*(M+1)/5)%7 : (Ayear+2*(M+2)+3*(M+2)/5)%7

    但是上表所反映的仅为平年的情况,若Y为闰年,则在M大于2时,每个月的代码还需再加1。这可用一个IF 语句解决:

    3 if (((Y%4==0 && Y%100!==0) || (Y%400==0)) && M > 2) Amonth = (Amonth+1)%7;

    现在我们回到公式(1)中的问题。如果Y<0时,使得Ayear<0,那么Ayear最小也只能到-6。大家可以看到,当我们将Ayear代入公式(2)时,问题就自然解决了。

    (三)计算日期 有了上面的公式,当我们输入日期后,就很容易算出当天为星期几了,而且可以计算变量允许范围内的任意一天的星期数。 我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:一个计算万年历的简单程序
    下一篇:获取远程网卡MAC地址。
  • 相关文章