• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

asp.net 时间类 一周的周一和周末的日期

asp 搞代码 4年前 (2022-01-03) 15次浏览 已收录 0个评论

asp.net中时间类――得到一周的周一和周末的日期

好多时候,数据库查询统计时需要使用本周统计
这里又不想把计算的任务交给数据去做
于是自己写个小函数,得到本周的周一和周末的时间,数据库比较的时候只需要 between … and 就可以了
代码如下:
#region 得到一周的周一和周日的日期
///

/// 计算本周的周一日期
///

///
public static DateTime GetMondayDate()
{
return GetMondayDate(DateTime.Now);
}
///

/// 计算本周周日的日期
///

///
public static DateTime GetSundayDate()
{
return GetSundayDate(DateTime.Now);
}
///

/// 计算某日起始日期(礼拜一的日期)
///

/// 该周中任意一天
/// 返回礼拜一日期,后面的具体时、分、秒和传入值相等
public static DateTime GetMondayDate(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);
}
///

/// 计算某日结束日期(礼拜日的日期)
///

/// 该周中任意一天
/// 返回礼拜日日期,后面的具体时、分、秒和传入值相等
public static DateTime GetSundayDate(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);
}
#endregion

以上就是asp.来源gaodai$ma#com搞$$代**码网net 时间类 一周的周一和周末的日期的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:asp.net 时间类 一周的周一和周末的日期
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址