【发布时间】:2014-04-23 00:32:57
【问题描述】:
我有一个DataTable dt 绑定到一个DataGridView。我一直在使用标准查询语法在运行时过滤此网格中的数据。但是,对于此 DataTable 中已知的 DateTime 列,查询
DataRow[] rowArray = dt.Select("DOB >= #01/01/97# AND DOB <= #31/01/97#");
但这会引发带有消息的 FormatException:
字符串未被识别为有效的日期时间。
我已尝试将上述更改为
DataRow[] rowArray = dt.Select("DOB >= #01/01/1997# AND DOB <= #31/01/1997#");
但这给出了同样的错误。从MSDN 看来我过滤正确。我可以确认DataTable 列“DOB”确实是DateTime 类型。
过滤语句有什么问题?
感谢您的宝贵时间。
【问题讨论】:
-
格式取决于您当前的文化。
标签: c# winforms datatable filtering