我正在使用 LINQ 来获取我的正确数据,在此 LINQ 内部调用一种方法来检查日期差异。如果日期差异为负 LINQ 返回我的匿名类型。我如何处理这个问题以及我将如何获得这个负数我还需要这个来进一步使用。
var daysCount = (from projCount in dtExpiring.AsEnumerable()
where projCount.Field<int>("AccountId") == accId
&& (checkDate(projCount.Field<DateTime>("ValidFor"))) <= 5
&& (checkDate(projCount.Field<DateTime>("ValidFor"))) >= 0
select new { daysRemain = (checkDate(projCount.Field<DateTime>("ValidFor"))) }).Distinct();
private int checkDate(DateTime validFor)
{
try
{
DateTime date = DateTime.Now;
int diffDays = Convert.ToInt32(Math.Round((validFor - date).TotalDays));
return diffDays;
}
catch (Exception)
{
return 0;
}
}