马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#根据年月日算出是星期几

[复制链接]
查看3554 | 回复2 | 2015-2-27 09:24:07 | 显示全部楼层 |阅读模式
根据指定的日期,计算出指定日期是星期几。

[C#] 纯文本查看 复制代码
  /// <summary>
    /// 基姆拉尔森计算公式计算日期
    /// </summary>
    /// <param name="y">年</param>
    /// <param name="m">月</param>
    /// <param name="d">日</param>
    /// <returns>星期几</returns>
   
   protected string CaculateWeekDay(int y, int m, int d)
    {
        if (m == 1 || m == 2)
        {
            m += 12;
  //把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。
            y--;       
        }
        int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;
        string weekstr = "";
        switch (week)
        {
            case 0: weekstr = "星期一"; break;
            case 1: weekstr = "星期二"; break;
            case 2: weekstr = "星期三"; break;
            case 3: weekstr = "星期四"; break;
            case 4: weekstr = "星期五"; break;
            case 5: weekstr = "星期六"; break;
            case 6: weekstr = "星期日"; break;
        }
        return weekstr;
    }





C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
johnlin | 2016-1-20 23:55:31 | 显示全部楼层
高人,学习
David1633 | 2016-1-28 14:45:21 | 显示全部楼层
能不能把原理告诉一下啊?计算公式 看不动
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则