无法在DataView筛选器C#中使用(-)Dash

本文关键字:Dash DataView 筛选 | 更新日期: 2023-09-27 18:29:04

我在datatable中有一列的列名是"上次更新的",我正试图使用带有过滤器的列名,如下面的

dv.RowFilter = " (last-updated >= #" + Convert.ToDateTime(dateTimePickerStart.Text).ToString("MM/dd/yyyy") + "# And Date <= #" + Convert.ToDateTime(dateTimePickerEnd.Text).ToString("MM/dd/yyyy") + "# ) ";

当我尝试构建时,我得到了

"找不到colum〔last〕"。

我试着在列名后面加上一句引号,但仍然不起作用。

无法在DataView筛选器C#中使用(-)Dash

我认为-在您的情况下就像一个算术运算符,而这个RowFilter认为lastupdated是两个不同的列,您试图计算它们的差异。

只要用[]把它们包起来,就像用[last-updated]包起来就可以了。