0

Where 句内で LINQ to SQL の AddDays 関数を使用しようとしています。

現在の日付にユーザー定義の範囲を加えたものより大きいすべての結果を返す必要があります。

これが私のコードです。

Where (DateTime.Now >= DateTime.Now.AddDays(UserEnteredDaysToAdd)

私は何を間違っていますか?それとも可能ですか?

ありがとうございました、

編集: 申し訳ありませんが、私は間違いを犯しました。現在の日付と、ユーザーが入力した日数またはデータベースに保存されている日数との間にあるすべてのレコードを取得したいと考えています。

したがって、Where (StockOrderDate >= DateTime.Now.AddDays(UserEnteredDaysToAdd)) と読む必要があります。

4

1 に答える 1

2

あなたのクエリを見てみましょう:

Where (DateTime.Now >= DateTime.Now.AddDays(UserEnteredDaysToAdd))

適切なボディがないことは別として、今日が今日プラス x 日より大きいか等しいかどうかを確認しています。に負の値を許可しない場合、これは当てはまりませんUserEnteredDaysToAdd

データ構造(結果)には、チェックしたい日付プロパティが必要ですResultDate。たとえば、クエリは次のようになります

IEnumerable<ResultType> results;
...
var resultsAfterDate = results.Where(r => r.ResultDate >= DateTime.Now.AddDays(UserEnteredDaysToAdd));
于 2012-12-10T16:02:08.020 に答える