4

DataView を日付でフィルタリングしようとしています:

DataTable dt = GetTableData();
DataView dvEvents = dt.DefaultView;
dvEvents.RowFilter = "date > #" + DateTime.Now.ToString() + "#";

しかし、私はこのエラーが発生しています:

System.String および System.DateTime に対して '>' 操作を実行できません。

も試しましDateTime.Now.ToString("MM/dd/yyyy")たが、同じエラーが発生します。

ここで何が間違っていますか?

4

4 に答える 4

0

同様の問題があり、既に提案されている解決策はどれも機能しませんでした。回避策は使用することでした

DataTable dt = GetTableData();
DataView dvEvents = dt.DefaultView;
dvEvents.RowFilter = "date > '" + DateTime.Now.ToString("MM/dd/YYYY") + "'";

これが誰かに役立つことを願っています。

于 2014-07-01T02:21:29.740 に答える
0

日付がデータベースからのものである場合、比較を行う前にロケール変換を行う必要があります。

于 2013-04-24T07:05:59.370 に答える