2

我想按下面列出的日期范围过滤我的 DataGridView。

我有一个包含 2 个项目的列表框,其中包含开始日期和结束日期。开始日期在顶部,结束日期在列表框中。

列表框 = lbSearchByTime

列表框

列名为“日期”的 DataGridView

日期列命名的 DataGridView'DATE'

注意:我的 DataGridView 和 ListBox 中的所有 DateTime 格式都是dd/MM/yyyy,例如:05/23/2013

Filter = "(DATE >= '" + lbSearchByTime.Items[0].ToString().Trim() + 
         "and DATE <= '" + lbSearchByTime.Items[1].ToString().Trim() + "')";

Filter = "(DATE >= '" + Convert.ToDateTime(lbSearchByTime.Items[0].ToString().Trim()) +
         and "DATE <= '" + Convert.ToDateTime(lbSearchByTime.Items[1].ToString().Trim()) + "')";

这两个代码对我不起作用。是格式不对还是别的什么?通过 button_click 进行过滤时,它没有任何变化。

4

1 回答 1

1
        if (lbSearchByTime.Items.Count == 2)
        {
            DateTime start = stringToDateTime(lbSearchByTime.Items[0].ToString().Trim());
            DateTime end = stringToDateTime(lbSearchByTime.Items[1].ToString().Trim());

            Filter = "(DATE101 >= #" + start + "# and DATE101 <= #" + end + "#)";
        }
于 2013-05-16T07:38:42.190 回答