0

将 xml 中的内容读取到具有日期列的数据表中,然后DefaultView.RowFilter使用特定条件过滤数据表。它适用于除日期在列中具有空值的条件之外的条件,例如。

dt.DefaultView.RowFilter =" StartOn  <=#" + Convert.ToDateTime(dtpToStart.Text) + "#"

if StartOn (date field)包含它显示以下错误消息的任何空值

无法对和 执行'>='操作。System.StringSystem.DateTime

我尝试使用 "isnull(StartOn ,'11/11/2012')<=#"+ Convert.ToDateTime(dtpToStart.Text) +"#" 但没有用。

4

1 回答 1

2

在范围比较之前检查 NULL。

例如:

dt.DefaultView.RowFilter ="StartOn IS NOT NULL AND StartOn <=#" + Convert.ToDateTime(dtpToStart.Text) + "#"
于 2013-03-25T15:26:42.457 回答