无法在 DataView 筛选器 C# 中使用 (-) 破折号

Unable to Have (-) Dash in DataView Filter C#

我在数据表中有一个列,其中的列名是 "last-updated",我正在尝试将列名与过滤器一起使用,如下所示

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

当我尝试构建时,我得到

"Cannot find colum [last]".

我尝试在列名周围添加单引号,但仍然无效。

我认为 - 在你的情况下就像一个 arithmetic operator 而这个 RowFilter 认为 lastupdated 是两个不同的列,你尝试计算它们的差异。

只要用 [] 包起来,因为 [last-updated] 应该没问题。