C# 解决获取周一的BUG

简介: C# 解决获取周一的BUG
DateTime dt = DateTime.Now;
            int weeknow = Convert.ToInt32(DateTime.Now.DayOfWeek);
            DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));  //本周周一

这段代码在非周日的情况下获取每周的周一是没问题的。

一旦当前时间是周日那就完蛋了获取的周一是下周一.... 可能是我度娘的水平不行,大神有知道可行的方法可以在评论区留言。

其实只是需要判断一下是周日将日期减去一周就可以了。判断周几的代码

   //   周日居然是0

   int wkd = Convert.ToInt32(DateTime.Now.DayOfWeek);

判断后减去7天就可以了,代码如下:

int wkd = Convert.ToInt32(DateTime.Now.DayOfWeek);
 if (wkd == 0)
 {
     startWeek= startWeek.AddDays(-7);
 }
DateTime endWeek = startWeek.AddDays(6);  //本周周日  
sDateTime= startWeek.ToString("yyyy-MM-dd") + " 00:00:00";
eDateTime= endWeek.ToString("yyyy-MM-dd") + " 23:59:59";

减法就是加个负数~~

目录
相关文章
|
机器学习/深度学习 uml
SqlServer 获取工作日(周六、周日休息,周六日不休息,周六不休息)
SqlServer 获取工作日(周六、周日休息,周六日不休息,周六不休息)
249 0
|
C#
C#得到某月最后一天晚上23:59:59和某月第一天00:00:00
C#得到某月最后一天晚上23:59:59和某月第一天00:00:00
262 0
C#得到某月最后一天晚上23:59:59和某月第一天00:00:00
|
应用服务中间件 Java C#
刚入行第一天遇到的BUG
项目结构artifacts里面没有lib目录导致Tomcat报错
310 1
刚入行第一天遇到的BUG
|
机器学习/深度学习 移动开发 运维
X6 1.0 抱歉来晚
图编辑也是图领域一个重要方向,许多流程图、关系图绘制场景都需要它。基于蚂蚁内部的机器学习算法建模平台多年的可视编排能力打磨,我们决定把其中的图编辑内核抽取出来,图编辑 X6。
X6 1.0 抱歉来晚
|
新零售 算法 Java
一周总结(2018-03-19)
忙着学习之前先停下来思考上周做了那些,有很多值得回忆与记录的地方,相比之前,一些变化。 上周 学习了《从0到1,设计电商平台-服务端》,《秒杀系统设计》,这两个是付费课程,不过总体来说都有收获。