我有一个有两列的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();