Скажем, у меня есть список LockedDate.Получить список дат в диапазоне дат
A LockedDate имеет DateTime и IsYearly bool. Если IsYearly истинно, то год не следует рассматривать, потому что это может быть любой год. Время никогда не следует рассматривать.
Ex: X-Mas, 25 декабря - ежегодно.
Теперь у меня есть список LockedDate.
Нет дубликатов.
Теперь мне нужна эта функция:
Эта функция будет делать: Если LockedDate НЕ ежегодно и на следующий день, месяц и год находятся в диапазоне от источника, добавить в список вернуться.
Если LockedDate IS ежегодно и его месяц/день попадают в диапазон, то добавьте новую дату для каждого года в диапазоне.
Скажите, что у меня есть 25 декабря с IsYearly как верно. Мой диапазон - 22 января 2013 года по 23 февраля 2015 года включительно. необходимо добавить 25 декабря 2013 года в качестве новой даты и 25 декабря 2014 года в качестве новой даты в список.
List<Date> GetDateRange(List<LockedDate> source, DateTime start, DateTime end)
{
}
Благодаря
Dec 25 Yearly -> Dec 25 2013, Dec 25 2014
Dec 2, 2011 NOT Yearly -> Nothing
March 25, 2013 => March 25 2013
«Мой диапазон от 22 января 2013 года до 23 февраля 2013 года включительно. Мне нужно будет добавить 25 декабря 2013 года в качестве новой даты и 25 декабря 2014 года в качестве новой даты в список». -Ты можешь объяснить это. – arunlalam
Вы должны показывать данные образца и ожидаемый результат как минимум. Кроме того, в .NET нет 'Date', а' DateTime', вы имеете в виду это? –
Да, я имею в виду DateTime, поэтому почему я сказал, что время не следует считать – user2043533