如果两个日期相同,则startDate和endDate的日期范围不起作用

时间:2017-02-20 09:32:35

标签: c# asp.net visual-studio

我得到所选日期范围的返回数据,该数据介于范围或不是。但是如果startDate和endDate相同则不行。例如:从2017年10月14日至2017年10月14日。它返回给我然后没有数据(但它应该因为5个数据库记录受到影响)

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

任何人都有解决方案吗?

2 个答案:

答案 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#操作符的更多信息,因为这是一个非常基本的问题

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