Выставить максимальное время определенной дате
От: Venom  
Дата: 17.03.16 12:03
Оценка:
tldr: сегодня я узнал что для сабжа можно сделать date.AddDays(1).AddSeconds(-1);

Была следующая проблема с выбором периода дат: если в диапазоне выбора и начальной, и конечной даты есть только 1 день, то он и получается на выходе с временем равным 0:00:00.
Что ломало логику фильтрации по одной из этих дат в при последующем использовании, т.к. на выходе выборщика периода получалось 2 одинаковые даты.
Немаловажный момент: выборщик периода дат выбирает с date1 по date2.

Сначала решил проблему через .AddDays(1) к date2, но это было ошибкой, т.к. date2 далее использовался на представлении и получалась ситуация:
в выборщике взяли период с 12.01 по 12.01, а на представлении с 12.01 по 13.01.

Затем сделал через .AddHours(23).AddMinutes(59).AddSeconds(59), чтобы не ломать вывод данных на представлении.
А потом подсказали вариант из tldr: занятно, не знал что так можно.

А по факту сабжевая ситуация вообще выходит за рамки ответственности контрола выбора периода: он тупо выбирает даты "с" и "по" и логика обработки должна быть в обработчике результата выбора.
Такие дела.
Извиняюсь за бложик, сначала хотел спросить про выбор макс.времени в отдельной дате, но нашел решение сам. Оставляю пост как есть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.