DataView RowFilter判断一个DateTime列是否大于另一个DateTime列加上6个月



我有一个有两列的dataview。A和B每一列都有一个DateTime类型的日期。

我想过滤数据视图,只显示A中的日期大于B中的日期加上6个月的行

A> (B+6月)

这是我尝试过的,但没有成功。

DataView.RowFilter = "A > System.DateTime(B).AddMonths(6)";
DataView.RowFilter = "A > B.AddMonths(6)";

感谢您的帮助。

我不是c#专家,但我相信您可以使用Linq创建DataView,如下所示:

DataTable dt = new DataTable("MyTable"); // example data container
...
DataView dv = (from d in dt.AsEnumerable() where ((DateTime)d["A"]) > ((DateTime)d["B"]).AddMonths(6) select d).AsDataView();

最新更新