2017-06-01 61 views
0

今日は終了日を持つ行のみを取得する必要があります。しかし私の場合、私の終了日はDateTimeの列です。DataView.RowFilterでdatetimeを日付に変換する方法は?

私は以下のコード

DataView dvFormula = dsFormula.Tables[0].DefaultView; 
dvFormula.RowFilter = "date(EndDateTime)='" + startDate.ToString("yyyyMMdd") + "'"; 
dvFormula.Sort = "FromDateTime ASC"; 

しかしdate(EndDateTime)が機能していませんみました。

+0

なぜSQL側でこのフィルタリングを行わないのですか? – niksofteng

+0

@niksoftengマシンの出力ですので、私のケースではできません – jafarbtech

+0

あなたのデータテーブルにはどのようなタイプのタイムスタンプがありますか?それはネットのDateTimeですか?それは文字列ですか?もしそうなら、文字列はどんな形式ですか? – DrNachtschatten

答えて

0

LIKEと比較すると、EndDateTimeの一部がstartDateと等しいかどうかが比較されます。

dvFormula.RowFilter = "EndDateTime LIKE '*" + startDate.ToString("yyyyMMdd") + "*'"; 
関連する問題