教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> ASP.NET >> C#实现的根据年月日计算星期几的函数 RSS订阅
C#实现的根据年月日计算星期几的函数
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
算法如下:
基姆拉尔森计算公式
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);




来源:upschool.com.cn
作者:
关键字:实现,函数
发表日期:2005-12-23

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:C#中结构或类的嵌套 的方法   下一篇:C#之消息队列的简要说明----自学笔记


本文的相类似文章
  • 实现400节点大中型企业VLAN方案
  • 网线实现音频、视频布线传输方案
  • Linux下双网卡绑定实现负载均衡
  • XP系统轻松实现局域网共享上网
  • 通过局域网实现远程唤醒功能
  • 路由器配置实现多PC共享上网
  • 教你用HUB来实现小型企业局域网
  • 无线宽带路由器实现电脑上网互访
  • 利用NetMeeting实现网络电话
  • IMail服务器实现局域网电子邮局
  • 网友评论 查看本文全部评论
    笔 名: *
    评 论:
    最多500字。当前字数:0
    联系方式:
    验证码:
    在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com