我正在尝试使用bindingsource按日期过滤datagridview。它正在工作但在选择日期时有一些差异。请看图片:
如果我在12-12-2014和15-12-2014之间选择,那么选择工作正常。 这是我的bindingsource代码:
dgvEquipamentos.Columns["Data"].HeaderText.ToString() + " >= '" + dataInicial + "' AND " +
dgvEquipamentos.Columns["Data"].HeaderText.ToString() + " <= '" + dataFinal + "' ";
为什么会这样?我不知道,我找不到任何可以帮助我的东西。也许我错了。
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:0)
我懂了!! 问题是我的数据库字段是DATETIME,由于时间戳,过滤无法正常工作。在我的情况下,时间不是真的必要,所以我只改为DATE。对于可能需要时间戳的其他人,请检查此解决方案:
DateTime newfilter = Filter_AS2.Value;
string filterstring = newfilter.ToString();
this.VIEWBindingSource.Filter = "FROM_DATE <= #" + filterstring +
"# AND TO_DATE > #" + filterstring + "#";
请参阅Font