Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个有两列的数据视图。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();