如何从LINQ输出中删除负号

时间:2013-06-18 10:29:45

标签: c# asp.net-mvc linq lambda

我在我的应用程序中使用了linq

var FinalSubExpired = subExpired.Where(e => (DateTime.Now - Convert.ToDateTime(e.AreasOfLawTillDate)).TotalDays <= 30 ).ToList(); 

返回负值的总天数,我需要从总天数中删除该负号。我怎么能通过修改这个linq来做到这一点?

请帮忙。

2 个答案:

答案 0 :(得分:5)

var FinalSubExpired = subExpired.Where(e => Math.Abs((DateTime.Now - Convert.ToDateTime(e.AreasOfLawTillDate)).TotalDays) <= 30).ToList();

应该做的伎俩

答案 1 :(得分:1)

尝试在Linq查询中使用Math.Abs,如下:

var FinalSubExpired = subExpired.Where(e => (Math.Abs(DateTime.Now - Convert.ToDateTime(e.AreasOfLawTillDate)).TotalDays) <= 30 ).ToList();