首页 > 解决方案 > DataTable.DefaultView.RowFilter 中的日期时间过滤

问题描述

我尝试使用 RowFilter 从 DataTable 中过滤 DateTime 列,并且该列包含带有时间的日期。

在此处输入图像描述

我已经尝试如下,

dataView.RowFilter = "[Date] = #6/26/2011 2:53:24 PM#";

但是过滤器不起作用。

谁能更新我正确的过滤字符串来过滤 DataTable 中的日期列?

标签: c#datetimedatatabledataviewrowfilter

解决方案


使用CONVERT(expression, type)语法将文本转换为 RowFilter DateTime。

例如:

dataView.RowFilter = "[Date] = CONVERT('6/26/2011 2:53:24 PM', 'System.DateTime')";

参考:DataView.RowFilter 属性

参考:DataColumn.Expression 属性中的 CONVERT 函数


推荐阅读