Получите начальную и конечную дату каждой недели из диапазона конечных дат серии linq
У меня есть приложение, в котором пользователь будет вводить данные
StartDate
, EndDate
и SeriesEndDate
. Пример:StartDate= 02/12/2019 EndDate = 03/16/2019 SeriesEndDate= 12/31/2025
Я хочу получить дату начала и окончания каждой недели в результирующем наборе для всего периода в пределах
SeriesEndDate
Но я хочу, чтобы эти недели приходились на SeriesEndDate
Что я уже пробовал:
Я использую приведенный ниже код, но мне нужно, чтобы серия попадала в дату окончания серии
var dating22 = (from d in dates where d.DayOfWeek == DayOfWeek.Monday select new { StartWeekDate = d.DayOfWeek != DayOfWeek.Monday ? d.Date.PreviousOfWeek(DayOfWeek.Monday) : d.Date, EndWeekDate = d.NextDayOfWeek(DayOfWeek.Sunday) }).Distinct();
Richard MacCutchan
Почему SeriesEndDate не находится между значениями StartDate и EndDate? А каково содержание переменной dates в вашем выражении LINQ?