根据时间获取当前时间所在周的第一天和最后一天,以周一为第一天,周日为最后一天,代码如下:
DateTime dt = DateTime.Parse("2020-06-25"); //获取系统当前时间 var d = Convert.ToInt32(dt.DayOfWeek.ToString("d")); if (d == 0) d = 7; DateTime startWeek = dt.AddDays(1 - d); //获取一周的开始日期 DateTime endweek = startWeek.AddDays(6); //获取本周星期天日期 //获取上一周周天 DateTime lastweekend = startWeek.AddDays(-1); DateTime laststart = lastweekend.AddDays(-6); //获取一周的开始日期
运行结果如下: