日期介于两个日期之间,并匹配Linq中的一个日期

时间:2016-08-25 16:04:36

标签: c# linq

我需要检查一个应用程序日期是否介于一系列策略applicationBeginDate和policy applicationEndDate之间我是否有一个存储这些日期的表和一个需要匹配的生效日期。我的方法需要返回一个布尔值true或false,我迷路了。

我收到的错误是> operator不能应用于DateTime和Iqueryable类型的操作数。

var applicationBeginDates = _app2Lead.DataAccess.App2BonusPromos.FindAll(x => x.ApplicationBeginDate);
var effectiveDates = _app2Lead.DataAccess.App2BonusPromos.FindAll(x => x.EffectiveDate);    
var applicationEndDate = _app2Lead.DataAccess.App2BonusPromos.FindAll(x => x.ApplicationEndDate);

if (policyApplicationDate > applicationBeginDates && policyApplicationDate < applicationEndDate && policyEffectiveDate == effectiveDates)
{
    return true;
}

return false;

Datesintable

enter image description here

1 个答案:

答案 0 :(得分:0)

感谢@ stephen.vakil的评论和@JonSkeet的建议,我能够用它来获得我需要的东西。谢谢您的帮助!。

  var duh = _app2Lead.DataAccess.App2BonusPromos.FindByExp(
                x =>
                    x.ApplicationBeginDate < policyApplicationDate && x.ApplicationEndDate > policyApplicationDate &&
                    x.EffectiveDate == policyEffectiveDate).Any();

            if (duh)
            {
                return true;
            }
            return false;