c# получают дату начала и последнюю дату на основе текущей даты

Я делаю монитор действия на основе даты, которая подобна stackoverflow Today,YesterDay,this week,Last week,this month,last Month..... На основе текущей даты, как добраться start-date и end-date для всех они Today,YesterDay,this week,Last week,this month,last Month в c#?

19
задан 12 May 2010 в 17:03
поделиться

1 ответ

DateTime baseDate = DateTime.Today;

var today = baseDate;
var yesterday = baseDate.AddDays(-1);
var thisWeekStart = baseDate.AddDays(-(int)baseDate.DayOfWeek);
var thisWeekEnd = thisWeekStart.AddDays(7).AddSeconds(-1);
var lastWeekStart = thisWeekStart.AddDays(-7);
var lastWeekEnd = thisWeekStart.AddSeconds(-1);
var thisMonthStart = baseDate.AddDays(1 - baseDate.Day);
var thisMonthEnd = thisMonthStart.AddMonths(1).AddSeconds(-1);
var lastMonthStart = thisMonthStart.AddMonths(-1);
var lastMonthEnd = thisMonthStart.AddSeconds(-1);
73
ответ дан 30 November 2019 в 01:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: