В пользовательском интерфейсе у меня есть два поля date picker
, которые пользователь может выбрать дата начала и окончания его поиска. (Нет ввода значения времени, только дата). Например, он может ввести ту же дату для начала и конца своих критериев, если он хочет видеть только записи за эту конкретную дату.Поиск записей в один конкретный день
Теперь в SQL Server эти столбцы хранятся в виде DateTime fileds со значениями как
'2013-04-04 10:48:02.830'
так, потому что он сохраняет часть времени в SQL Server тоже, то мои поиски не возвращают результат, когда начальная и конечная дата то же самое в части C#. Как я могу исправить это на стороне C#? (Я предполагаю, что в части времени, которую мы сохраняем в SQL Server, в какой-то другой части приложения используется прецедент, поэтому не нужно связываться со вспомогательной частью).
Итак: SQL Server имеет значения, как '2013-04-04 10:48:02.830'
C# проходит значения, как {11/26/2011 12:00:00 AM}
И когда начало и конец совпадают, мы не получаем никаких результатов.
Почему бы просто не сказать 'WHERE DbValueField> = 'StartDate 00:00:00' AND <= 'EndDate 23: 59: 59''? Псевдокод прежде, чем вы спросите! Это будет работать, если дата начала и окончания будет в тот же день. – Belogix