0

我有一个有两列的数据视图。A 和 B 的每一列都有一个 DateTime 类型的日期。

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

A > (B+6个月)

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

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

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

我感谢提供的任何帮助。

4

1 回答 1

0

我不是 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();
于 2013-04-04T18:28:09.343 回答