时间问题~速度~下班前结帖~~~~~~~ 想获取每个星期里的星期一和星期五的日期~~~~ 出来的格式和是(7.10--7.14) 速度~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DateTime D=DateTime.Now;Page.Response.Write(D.DayOfWeek.ToString());当前时间的星期 转帖:):):):):)/// <summary>/// 计算本周起始日期(礼拜一的日期)/// </summary>/// <param name="someDate">该周中任意一天</param>/// <returns>返回礼拜一日期,后面的具体时、分、秒和传入值相等</returns>public static DateTime CalculateFirstDateOfWeek(DateTime someDate){ int i = someDate.DayOfWeek - DayOfWeek.Monday; if (i == -1) i = 6;// i值 > = 0 ,因为枚举原因,Sunday排在最前,此时Sunday-Monday=-1,必须+7=6。 TimeSpan ts = new TimeSpan(i, 0, 0, 0); return someDate.Subtract(ts);}/// <summary>/// 计算本周结束日期(礼拜日的日期)/// </summary>/// <param name="someDate">该周中任意一天</param>/// <returns>返回礼拜日日期,后面的具体时、分、秒和传入值相等</returns>public static DateTime CalculateLastDateOfWeek(DateTime someDate){ int i = someDate.DayOfWeek - DayOfWeek.Sunday; if(i != 0) i = 7 - i;// 因为枚举原因,Sunday排在最前,相减间隔要被7减。 TimeSpan ts = new TimeSpan(i, 0, 0, 0); return someDate.Add(ts);}/// <summary>/// 判断选择的日期是否是本周(根据系统当前时间决定的‘本周’比较而言)/// </summary>/// <param name="someDate"></param>/// <returns></returns>public static bool IsThisWeek(DateTime someDate){ //得到someDate对应的周一 DateTime someMon = CalculateFirstDateOfWeek(someDate); //得到本周一 DateTime nowMon = CalculateFirstDateOfWeek(DateTime.Now); TimeSpan ts = someMon - nowMon; if (ts.Days < 0) ts = -ts;//取正 if (ts.Days >= 7) { return false; } else { return true; }} .NET中导入excel字符串中的中括号会变成小括号 单元格合并问题. asp.net中怎么实现在当前页获取提交过来的页面Url IIS中不能运行连接oracle的项目 请教高手 这样的分类用c#如何实现! 求上传图片自动生成缩略图(文件要小)代码 高手快来给我看看为什么啊?验证控件怎么出现部分不好使? 如何写一个鼠标移动并且单击的程序? 求救关于长中文名下载出错的问题!! datagrid的一個小問題﹖ vs2005中如何生成bin文件? 函数调用时的参数传递问题
Page.Response.Write(D.DayOfWeek.ToString());
当前时间的星期
/// 计算本周起始日期(礼拜一的日期)
/// </summary>
/// <param name="someDate">该周中任意一天</param>
/// <returns>返回礼拜一日期,后面的具体时、分、秒和传入值相等</returns>
public static DateTime CalculateFirstDateOfWeek(DateTime someDate)
{
int i = someDate.DayOfWeek - DayOfWeek.Monday;
if (i == -1) i = 6;// i值 > = 0 ,因为枚举原因,Sunday排在最前,此时Sunday-Monday=-1,必须+7=6。
TimeSpan ts = new TimeSpan(i, 0, 0, 0);
return someDate.Subtract(ts);
}/// <summary>
/// 计算本周结束日期(礼拜日的日期)
/// </summary>
/// <param name="someDate">该周中任意一天</param>
/// <returns>返回礼拜日日期,后面的具体时、分、秒和传入值相等</returns>
public static DateTime CalculateLastDateOfWeek(DateTime someDate)
{
int i = someDate.DayOfWeek - DayOfWeek.Sunday;
if(i != 0) i = 7 - i;// 因为枚举原因,Sunday排在最前,相减间隔要被7减。
TimeSpan ts = new TimeSpan(i, 0, 0, 0);
return someDate.Add(ts);
}/// <summary>
/// 判断选择的日期是否是本周(根据系统当前时间决定的‘本周’比较而言)
/// </summary>
/// <param name="someDate"></param>
/// <returns></returns>
public static bool IsThisWeek(DateTime someDate)
{
//得到someDate对应的周一
DateTime someMon = CalculateFirstDateOfWeek(someDate);
//得到本周一
DateTime nowMon = CalculateFirstDateOfWeek(DateTime.Now); TimeSpan ts = someMon - nowMon;
if (ts.Days < 0)
ts = -ts;//取正
if (ts.Days >= 7)
{
return false;
}
else
{
return true;
}
}