我们在做电子商务网站时有时会用到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/)注明作者和原始出处及本声明。