我正在尝试使用DataView RowFilter过滤数据视图。我想根据在一列上检查的两个日期值过滤掉数据:
Dim dtFuture As Date = DateAdd(DateInterval.Month, 6, Today)
dv.RowFilter = "ValidUntil >" & dtFuture.ToString & "AND ValidUntil > " & Today.ToString
我收到错误Syntax error: Missing operand after '00' operator.
。不确定我是否采用正确的方式。
答案 0 :(得分:5)
我认为您需要将dtFuture值包装在单引号中:
Dim dtFuture As Date = DateAdd(DateInterval.Month, 6, Today)
dv.RowFilter = "ValidUntil >'" & dtFuture.ToString() & "' AND ValidUntil > '" & Today.ToString() & "'"
ToString也应该有括号,并且在AND之前需要一个空格。
答案 1 :(得分:1)
直接蝙蝠ToString方法应该有括号,例如; dtFuture.ToString()
希望这有帮助!
答案 2 :(得分:0)
尝试将dtFuture格式化为SQL Date,而不是使用依赖于文化的ToString(使用“#mm / dd / yyyy#”格式)