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";

减法就是加个负数~~

目录
相关文章
|
JavaScript 前端开发 调度
勘误,昨天文章中的知识性错误
勘误,昨天文章中的知识性错误
48 0
周一到周六每天一题,再来6题!!!
周一到周六每天一题,再来6题!!!
SqlServer 获取工作日(周六、周日休息,周六日不休息,周六不休息)
SqlServer 获取工作日(周六、周日休息,周六日不休息,周六不休息)
183 0
|
关系型数据库 MySQL
MySQL获取 查询上周的周一 查询上周的周日(星期日)查询本周的周一(星期一) 查询本周的周日(星期日)
MySQL获取 查询上周的周一 查询上周的周日(星期日)查询本周的周一(星期一) 查询本周的周日(星期日)
362 0
|
应用服务中间件 Java C#
刚入行第一天遇到的BUG
项目结构artifacts里面没有lib目录导致Tomcat报错
286 1
刚入行第一天遇到的BUG