2015-01-14 3 views
1

Я пытаюсь фильтровать datagridview по датам с помощью bindingsource. Он работает, но имеет некоторое несоответствие при выборе дат. Пожалуйста, смотрите изображение:Фильтрация BindingSource между двумя несоответствиями дат

enter image description here

И если я выбрать между 12-12-2014 И 15-12-2014 отбор работает отлично. Вот мой BindingSource код:

dgvEquipamentos.Columns["Data"].HeaderText.ToString() + " >= '" + dataInicial + "' AND " + 
dgvEquipamentos.Columns["Data"].HeaderText.ToString() + " <= '" + dataFinal + "' "; 

Почему это происходит? Я понятия не имею, и я не мог найти ничего, чтобы помочь мне. Может быть, я искал неправильно.

Любая помощь будет оценена, спасибо.

ответ

0

Я получил это! Проблема заключалась в том, что поле моей базы данных было DATETIME, и фильтрация не работала из-за метки времени. В моем случае время не было действительно необходимым, поэтому я меняю его только на DATE. Для других, которые могут нуждаться в метку времени проверить это решение:

DateTime newfilter = Filter_AS2.Value; 
string filterstring = newfilter.ToString(); 

this.VIEWBindingSource.Filter = "FROM_DATE <= #" + filterstring + 
"# AND TO_DATE > #" + filterstring  + "#"; 

См Font