2017-02-20 19 views
0

範囲またはisntの間にある選択した日付範囲のデータが返されます。 startDateとendDateが同じではない場合例:14.10.2017〜14.10.2017。それは私の代わりにデータを返します(ただし、5つのデータベースレコードが影響を受けるためです)日付と日付が同じ場合、startDateとendDateを持つDaterange

foreach (Content content in db.Contents) 
{ 
    if (content.ShippedDate < startDate || content.ShippedDate > endDate) 
} 

誰かが解決策を持っていますか?

+2

あるとしてC#の演算子について詳しくは、こちらのページをご参照ください*包括的または排他的であることを意味し*日付範囲の終わりですか?これが最初に決定することです。 –

答えて

2

同じ日付を含むように条件を更新する必要があります。

条件調整
1.1.2016 < 1.1.2016 //FALSE 
1.1.2016 <= 1.1.2016 //TRUE 

content.ShippedDate <= startDate 
content.ShippedDate >= endDate 

コード:代わり<>

foreach (Content content in db.Contents) 
{ 
    if (content.ShippedDate <= startDate || content.ShippedDate >= endDate) 
     //the code here 
} 
0

使用<=(より小さいか等しい)と>=(以上)、この意志を与えられた値より小さいか大きい値だけではなく、等しい値にもマッチします。

また、これは非常に基本的な質問

https://msdn.microsoft.com/en-us/library/6a71f45d.aspx

関連する問題