'00'运算符后缺少操作数

Jos*_*hua 0 vb.net asp.net dataview

我正在尝试使用DataView RowFilter过滤数据视图.我想根据在一列上检查的两个日期值过滤掉数据:

Dim dtFuture As Date = DateAdd(DateInterval.Month, 6, Today)
dv.RowFilter = "ValidUntil >" & dtFuture.ToString & "AND ValidUntil > " & Today.ToString
Run Code Online (Sandbox Code Playgroud)

我收到了错误Syntax error: Missing operand after '00' operator..不确定我是否以正确的方式做到这一点.

小智 5

我认为你需要将dtFuture值包装在单引号中:

Dim dtFuture As Date = DateAdd(DateInterval.Month, 6, Today)
dv.RowFilter = "ValidUntil >'" & dtFuture.ToString() & "' AND ValidUntil > '" & Today.ToString() & "'"
Run Code Online (Sandbox Code Playgroud)

ToString也应该有括号,你需要在AND之前有一个空格.