私はこのコードを試しました:
(datagridview1.DataSource as DataTable).Select("date_time=" + Convert.ToDateTime(dtpDate.Text.ToString()));
しかし、それでも時間が含まれていると思います。「構文エラー:「12」演算子の後にオペランドがありません。」というエラーが表示されます。
私が本当にやりたいのは、データブルの日時フィールドを、その時刻を無視して、日付だけをフィルタリングすることです。
これが私のdatagridviewがどのように見えるかです:
1 1 1/24/2013 12:34 AM
1 2 1/24/2013 12:34 AM
2 3 1/24/2013 12:53 AM
3 1/25/2013 12:30 AM
4 1/25/2013 12:53 AM
5 4 1/25/2013 2:10 AM
6 5 1/25/2013 2:26 AM
7 6 1/25/2013 2:39 AM
8 7 1/25/2013 2:40 AM
更新されたコード:
datagridview1.DataSource = (datagridview1.DataSource as DataTable).AsEnumerable()
.Where(r => r.Field<DateTime?>("date_time").HasValue
&& r.Field<DateTime?>("date_time").Value.Date == dt.Date).CopyToDataTable();