【问题标题】:Filtering BindingSource between two dates discrepancy过滤两个日期差异之间的 BindingSource
【发布时间】:2015-03-12 14:05:18
【问题描述】:

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

如果我在 2014 年 12 月 12 日和 2014 年 15 月 12 日之间进行选择,则选择正常。 这是我的绑定源代码:

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

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

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

【问题讨论】:

    标签: c# date datagridview filtering bindingsource


    【解决方案1】:

    我明白了!! 问题是我的数据库字段是 DATETIME 并且由于时间戳,过滤无法正常工作。就我而言,时间并不是真正必要的,所以我只将其更改为 DATE。对于可能需要时间戳的其他人,请检查此解决方案:

    DateTime newfilter = Filter_AS2.Value;
    string filterstring = newfilter.ToString();
    
    this.VIEWBindingSource.Filter = "FROM_DATE <= #" + filterstring + 
    "# AND TO_DATE > #" + filterstring     + "#";
    

    Font

    【讨论】:

      猜你喜欢
      • 2011-10-29
      • 1970-01-01
      • 2018-11-09
      • 2014-02-12
      • 2015-09-14
      • 2015-06-21
      • 2020-02-06
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多