我得到所选日期范围的返回数据,该数据介于范围或不是。但是如果startDate和endDate相同则不行。例如:从2017年10月14日至2017年10月14日。它返回给我然后没有数据(但它应该因为5个数据库记录受到影响)
foreach (Content content in db.Contents)
{
if (content.ShippedDate < startDate || content.ShippedDate > endDate)
}
任何人都有解决方案吗?
答案 0 :(得分: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
}
答案 1 :(得分:0)
使用<=
(小于或等于)和>=
(大于或等于)代替<
和>
,这将匹配相同的值而不仅仅是那些小于或大于给定值的那些。
另请参阅此页面以了解有关c#操作符的更多信息,因为这是一个非常基本的问题