博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
由当前日期计算相应的周一和周日
阅读量:4360 次
发布时间:2019-06-07

本文共 1189 字,大约阅读时间需要 3 分钟。

///   /// 计算本周起始日期(礼拜一的日期)  ///   /// 该周中任意一天  /// 
返回礼拜一日期,后面的具体时、分、秒和传入值相等
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); } /**//// /// 计算本周结束日期(礼拜日的日期) /// /// 该周中任意一天 ///
返回礼拜日日期,后面的具体时、分、秒和传入值相等
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); } /**//// /// 判断选择的日期是否是本周(根据系统当前时间决定的‘本周’比较而言) /// /// ///
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; } }

 

转载于:https://www.cnblogs.com/luohengstudy/p/3303336.html

你可能感兴趣的文章
idea如何使用subversion创建补丁包
查看>>
面向企业级的开源WebGIS解决方案--MapGuide(对比分析)
查看>>
Android的GridView控件点击图片变暗效果
查看>>
Long 和 Integer
查看>>
ArcGIS JavaScript API4.8 底图选择的几种方案
查看>>
Linux 后台执行命令
查看>>
多线程学习笔记
查看>>
C# 队列集合的使用
查看>>
POJ 2947 Widget Factory (高斯消元 判多解 无解 和解集 模7情况)
查看>>
PC-LINT
查看>>
Hadoop配置安装手册
查看>>
【agc017E】Jigsaw
查看>>
有关python&&c++的散碎的一些知识点_随时更新
查看>>
java servlet中上传文件的简单实现(基于第三方jar)
查看>>
Windows系统下解决“telnet不是外部或内部命令”的问题
查看>>
C语言代码优化(转)
查看>>
python实现mapreduce(1)——模拟MR过程
查看>>
hyper-v中提示”未在远程桌面会话中捕获到鼠标“
查看>>
性能优化之数据库优化
查看>>
Easy-UI data-options总结
查看>>