У меня есть список дат:DateTime Список найти последнюю дату, что до текущего
var dates = new List<DateTime>
{
new DateTime(2016, 01, 01),
new DateTime(2016, 02, 01),
new DateTime(2016, 03, 01),
new DateTime(2016, 04, 01),
new DateTime(2016, 05, 01)
};
Теперь дается определенная датой, «StartDate». Самый простой способ создать список дат после даты начала и последней даты раньше?
I.E. - Если бы я поставить дату DateTime (2016, 03, 15), мне нужно вернуть
DateTime(2016, 03, 01),
DateTime(2016, 04, 01),
DateTime(2016, 05, 01)
Это может быть столь же просто, как найти последнюю «Active» дата, а затем просто используя, где с этой даты. Но я не уверен, как это сделать, не сделав это действительно сложным.
Почему первые два не будут присутствовать? Все ваши даты после даты начала ... ваш пример очень неясен. –
@JonSkeet Что вы имеете в виду? У меня есть список дат с января по май. И моя дата начала 15 марта? Поэтому я хочу только вернуться в марте, апреле и мае. –
Как 'date.Where (d => d> startDate) .Union (date.Max (d => d
stuartd