无法在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〕"。
我试着在列名后面加上一句引号,但仍然不起作用。
我认为-
在您的情况下就像一个算术运算符,而这个RowFilter
认为last
和updated
是两个不同的列,您试图计算它们的差异。
只要用[]
把它们包起来,就像用[last-updated]
包起来就可以了。