任何人都可以更正我的RowFilter表达式以减去两个日期,其中一个日期是数据库表列,其他日期是当前日期。下面是我的代码片段,我在这里检查日期之间的差异是否小于或等于10." CreationDateTime"是数据库表列。使用此代码我将丢失操作数错误。
dataQuery = string.Format("(CreationDateTime - (" + DateTime.Now + "))<={0}",10);
myDataView.RowFilter = dataQuery;
答案 0 :(得分:0)
一个选项可能是创建另一个列(在查询中创建另一个列),用于它们之间的差异小时数以及之后创建过滤器。
您可以使用DATEDIFF
获取当前日期的差异,并将int
作为一小时返回;
DATEDIFF(hh, CreationDateTime, GETDATE()) as HourDiff
您可以在DataTable
喜欢
myDataView.RowFilter = "HourDiff <= 10";