DataTable的RowFilter表达式,用于减去两个日期

时间:2015-04-08 12:04:26

标签: c# asp.net datatable rowfilter

任何人都可以更正我的RowFilter表达式以减去两个日期,其中一个日期是数据库表列,其他日期是当前日期。下面是我的代码片段,我在这里检查日期之间的差异是否小于或等于10." CreationDateTime"是数据库表列。使用此代码我将丢失操作数错误。

dataQuery = string.Format("(CreationDateTime - (" + DateTime.Now + "))<={0}",10);
myDataView.RowFilter = dataQuery;

1 个答案:

答案 0 :(得分:0)

一个选项可能是创建另一个列(在查询中创建另一个列),用于它们之间的差异小时数以及之后创建过滤器。

您可以使用DATEDIFF获取当前日期的差异,并将int作为一小时返回;

DATEDIFF(hh, CreationDateTime, GETDATE()) as HourDiff

您可以在DataTable喜欢

中对其进行过滤
myDataView.RowFilter = "HourDiff <= 10";