在两个日期之间过滤BindingSource差异

时间:2015-01-14 11:40:49

标签: c# date datagridview filtering bindingsource

我正在尝试使用bindingsource按日期过滤datagridview。它正在工作但在选择日期时有一些差异。请看图片:

enter image description here

如果我在12-12-2014和15-12-2014之间选择,那么选择工作正常。 这是我的bindingsource代码:

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

为什么会这样?我不知道,我找不到任何可以帮助我的东西。也许我错了。

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

我懂了!! 问题是我的数据库字段是DATETIME,由于时间戳,过滤无法正常工作。在我的情况下,时间不是真的必要,所以我只改为DATE。对于可能需要时间戳的其他人,请检查此解决方案:

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

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

请参阅Font