过滤两个日期差异之间的 BindingSource
Filtering BindingSource between two dates discrepancy
我正在尝试使用绑定源按日期过滤数据网格视图。它正在工作,但在 selecting 日期时有一些差异。请看图:
如果我 select 在 12-12-2014 和 15-12-2014 之间 selection 工作正常。
这是我的绑定源代码:
dgvEquipamentos.Columns["Data"].HeaderText.ToString() + " >= '" + dataInicial + "' AND " +
dgvEquipamentos.Columns["Data"].HeaderText.ToString() + " <= '" + dataFinal + "' ";
为什么会这样?我不知道,我找不到任何可以帮助我的东西。可能是我找错了。
如有任何帮助,我们将不胜感激。
我明白了!!
问题是我的数据库字段是 DATETIME 并且由于时间戳,过滤不起作用。在我的例子中,时间并不是真正必要的,所以我将它更改为 DATE only。对于其他可能需要时间戳的人,请检查此解决方案:
DateTime newfilter = Filter_AS2.Value;
string filterstring = newfilter.ToString();
this.VIEWBindingSource.Filter = "FROM_DATE <= #" + filterstring +
"# AND TO_DATE > #" + filterstring + "#";
参见 Font
我正在尝试使用绑定源按日期过滤数据网格视图。它正在工作,但在 selecting 日期时有一些差异。请看图:
如果我 select 在 12-12-2014 和 15-12-2014 之间 selection 工作正常。 这是我的绑定源代码:
dgvEquipamentos.Columns["Data"].HeaderText.ToString() + " >= '" + dataInicial + "' AND " +
dgvEquipamentos.Columns["Data"].HeaderText.ToString() + " <= '" + dataFinal + "' ";
为什么会这样?我不知道,我找不到任何可以帮助我的东西。可能是我找错了。
如有任何帮助,我们将不胜感激。
我明白了!! 问题是我的数据库字段是 DATETIME 并且由于时间戳,过滤不起作用。在我的例子中,时间并不是真正必要的,所以我将它更改为 DATE only。对于其他可能需要时间戳的人,请检查此解决方案:
DateTime newfilter = Filter_AS2.Value;
string filterstring = newfilter.ToString();
this.VIEWBindingSource.Filter = "FROM_DATE <= #" + filterstring +
"# AND TO_DATE > #" + filterstring + "#";
参见 Font