25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

C#获取星期根据年月日计算星期几


时间:2013/03/08   来源:企业网站
我们在做电子商务网站时有时会用到C#获取星期根据年月日计算星期几,这主要是电子商务有时在时间上要求比较精确。如25亿网站后台管理系统技术人员在一个预约挂号平台中,在线预约对于时间要求比较精确,需要具体到上午或者下午,上午的几点到几点,这天是星期几等。如果是获取当天的时间就直接可以用DateTime.Now.DayOfWeek获取当天是星期几,但是像在在线预约平台中,要预约到几天后的。以前我们讲过C#利用Socket实现服务器与客户端通信完整代码。

25亿网站后台管理系统技术人员现在把项目中需要C#获取星期根据年月日计算星期几的完整代码整理如下:

        #region 根据年月日计算星期几
        /// <summary>
        /// 根据年月日计算星期几
        /// </summary>
        /// <param name="y">年</param>
        /// <param name="m">月</param>
        /// <param name="d">日</param>
        /// <returns></returns>
        public static string GetWeekDay(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 strweek = "";
            switch (week)
            {
                case 1: strweek = "星期一"; break;
                case 2: strweek = "星期二"; break;
                case 3: strweek = "星期三"; break;
                case 4: strweek = "星期四"; break;
                case 5: strweek = "星期五"; break;
                case 6: strweek = "星期六"; break;
                case 7: strweek = "星期日"; break;
            }

            return strweek;
        }
        #endregion

项目中对此函数的调用为: string SchemaWeek = CaculateWeekDay(int.Parse(DateTime.Now.AddDays(yiRequest.GetInt("t", 0)).Year.ToString()), int.Parse(DateTime.Now.AddDays(yiRequest.GetInt("t", 0)).Month.ToString()), int.Parse(DateTime.Now.AddDays(yiRequest.GetInt("t", 0)).Day.ToString()));
作者: 企业网站@ 网站后台管理系统
原载: 25亿cms
版权所有。转载时必须以链接形式(http://www.25yi.com/wangyesheji/xingqi-311/)注明作者和原始出处及本声明。
点击次数:       打印此页  关闭