List<DateTime>
"2015-03-21 13:00:00"
"2015-05-15 13:00:00"
"2015-05-24 13:00:00"
"2015-05-27 13:00:00"
"2015-06-14 13:00:00"
Я имею дату начала (2015-05-21 13:00:00
) и дата окончания (2015-06-09 22:00:00
)Получить ближайшие даты
На самом деле мне нужно, чтобы получить две даты из выше массива, которые ближе или равно для начала и даты окончания.
Обратите внимание, что дата, ближайшая к дате начала, должна быть равна или до даты начала, а дата, ближайшая к дате окончания, должна быть равна или после даты окончания. Другими словами, учитывая список дат, найдите наименьший диапазон дат, который включает дату начала и окончания.
В этом случае выход будет «2015-05-15 13:00:00
» и «2015-06-14 13:00:00
».
Как добиться этого в C#?
Вы пробовали _anything_ решить вашу проблему? –
Да, много пробовал .. – StackOverflow
Итак, пожалуйста, покажите, что вы пробовали, и объясните, что пошло не так. (Как первая идея, сортируйте список, выполните двоичный поиск, и вы либо найдете подходящую дату, либо индекс со смежными записями ...) –