2

以下にリストされている日付範囲で DataGridView をフィルター処理したいと思います。

開始日と終了日を持つ 2 つの項目を持つ ListBox があります。リストボックスの上に開始日、下に終了日。

リストボックス = lbSearchByTime

リストボックス

「DATE」という名前の列を持つ DataGridView

名前付きの日付列を持つ DataGridView'DATE'

注: 私の DataGridView と ListBox のすべての DateTime 形式はdd/MM/yyyy、例:05/23/2013

Filter = "(DATE >= '" + lbSearchByTime.Items[0].ToString().Trim() + 
         "and DATE <= '" + lbSearchByTime.Items[1].ToString().Trim() + "')";

Filter = "(DATE >= '" + Convert.ToDateTime(lbSearchByTime.Items[0].ToString().Trim()) +
         and "DATE <= '" + Convert.ToDateTime(lbSearchByTime.Items[1].ToString().Trim()) + "')";

これらの 2 つのコードは機能しません。それは間違ったフォーマットですか、それとも何か他のものですか?button_click でフィルターを実行しても変化はありません。

4

1 に答える 1

1
        if (lbSearchByTime.Items.Count == 2)
        {
            DateTime start = stringToDateTime(lbSearchByTime.Items[0].ToString().Trim());
            DateTime end = stringToDateTime(lbSearchByTime.Items[1].ToString().Trim());

            Filter = "(DATE101 >= #" + start + "# and DATE101 <= #" + end + "#)";
        }
于 2013-05-16T07:38:42.190 に答える