DateTime currentTime = DateTime.Now;
int week = Convert.ToInt32(currentTime.DayOfWeek);
week = week == 0 ? 7 : week;
//获取上周星期一/星期天
var start_time_last_week = currentTime.AddDays(1 - week - 7);//上周星期一
var end_time_last_week = currentTime.AddDays(7 - week - 7);//上周星期天
Console.WriteLine("上周:" + start_time_last_week + "|" + end_time_last_week);
//获取本周星期一/星期天
var start_time_current_week = currentTime.AddDays(1 - week);//本周星期一
var end_time_current_week = currentTime.AddDays(7 - week);//本周星期天
Console.WriteLine("本周:" + start_time_current_week + "|" + end_time_current_week);
//获取下周星期一/星期天
var start_time_next_week = currentTime.AddDays(1 - week + 7);//下周星期一
var end_time_next_week = currentTime.AddDays(7 - week + 7);//下周星期天
Console.WriteLine("下周:" + start_time_next_week + "|" + end_time_next_week);
//3-5;6-8;9-11;12-2
var startQuarter = currentTime.AddMonths(0 - (currentTime.Month % 3)).AddDays(1 - currentTime.Day); //本季度初
var endQuarter = startQuarter.AddMonths(3).AddDays(-1); //本季度末
//1-3;4-6;7-9;10-12
var startQuarter = currentTime.AddMonths(0 - (currentTime.Month - 1) % 3).AddDays(1 - currentTime.Day); //本季度初
var endQuarter = startQuarter.AddMonths(3).AddDays(-1); //本季度末