栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > asp

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

asp 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/59439.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号