Возникла проблема при поиске дат От и До в C# MVC - PullRequest
0 голосов
/ 04 марта 2020

Пока я пытаюсь выполнить поиск по одной дате с: 27.02.2020 и оставив поле «Дата в:» пустым ... Я вижу все записи на следующий день после 27.02.2020, все эти записи отображаются здесь .. Мне нужны только данные 27.02.2020 г. Вот как мой контроллер Controller

Вот как я вижу свой результат после того, как я поставил с даты: 2 / 27/2020 я также получаю данные сегодняшней даты. Output

Пожалуйста, помогите мне решить эту ошибку.

1 Ответ

0 голосов
/ 04 марта 2020

Если вашему клиенту требуется эта функциональность (клиент всегда побеждает), вы можете сделать это, внеся небольшие изменения в логи фильтра c, как это.

 (!waiterId.HasValue || x.OrderDetails.Any(y => y.WaiterId == waiterId && y.DataStatus ==(int)eDataStatus.Active)) && 
 (
    (dateFrom.HasValue && dateTo.HasValue && x.Date >= dateFrom && (x.Date) <= (dateTo) ) 
   || 
   ((dateFrom.HasValue && (x.Date) = (dateFrom))  || (dateTo.HasValue &&  (x.Date) = (dateTo)) ) 
 ) &&
 (!floorId.HasValue || x.Table.FloorId == floorId )&&

также, рассмотрите комментарий @steve, если время существует в столбце базы данных вам нужно будет ввести DateTime в дату как для поля фильтра, так и для столбца базы данных

. Для справки вы можете удалить время, используя System.Data.Entity.DbFunctions.TruncateTime()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...