//获取上周开始时间(备注国内从周一至周日;国外从周日至周六)
var weekday = (int)DateTime.Now.DayOfWeek;
DateTime.Now.AddDays(-7 - weekday + 1).ToString("yyyy-MM-dd 00:00:00");//上周一
DateTime.Now.AddDays(weekday - 7 + 1).ToString("yyyy-MM-dd 23:59:59");//上周结束时间
DateTime.Now.AddMonths(-1).AddDays(1 - DateTime.Now.Day).ToString("yyyy-MM-dd 00:00:00");//上月开始时间
DateTime.Now.AddDays(-DateTime.Now.Day).ToString("yyyy-MM-dd 23:59:59");//上月结束时间
//获取当前日期
DateTime currentDate = DateTime.Now;
//获取当前日期星期
DayOfWeek dayOfWeek = currentDate.DayOfWeek;
//本周开始日期
DateTime startDate;
if (dayOfWeek == DayOfWeek.Monday)
{
startDate = currentDate;
}
else
{
startDate = currentDate.AddDays(1 - (int)dayOfWeek);
}
//获取本周结束日期
DateTime endDate = startDate.AddDays(6);