DataTable から特定の条件を満たす行を取得したい場合に、DataTable.Select メソッドを使用すると思います。DataTable.Select メソッドの条件に日付型を含める場合、ドキュメントにはこう書かれています。
日付値はシャープ記号 (#) で囲む必要があります。
シャープ記号? 日付型をシャープ付きの書式に変換する方法なんてあるの? そこら辺がよくわからないため、とりあえず文字列として一重引用符で囲んでみると一応動いているように見える。でもかなり怪しいです。
Dim rows As DataRow() = ds.Tables(0).Select("DateColumn = '2007/8/9'")
こんな怪しい状態で DataTable.Select メソッドに日付型なんて指定できません。なので IF 分で一行一行チェックするという面倒なことをしています。
みなさんは、どのようにして DataTable.Select メソッドに日付型を指定していますか?