【问题标题】:How to remove negative sign from LINQ output [closed]如何从 LINQ 输出中删除负号 [关闭]
【发布时间】:2013-06-18 10:29:45
【问题描述】:

我的应用程序中使用了以下 linq

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

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

请帮忙。

【问题讨论】:

  • 您要计算什么?此外,您的 linq 输出将是任何 subExpired 的列表......那么负值来自哪里?
  • 所有对我的问题投了反对票的人也请给出解决方案默认情况下,当我的 Ckeditor 启动“JustifyBlock”工具栏按钮必须处于选定模式下,我如何默认选择 JustifyBlock ckeditor 工具栏按钮?我应该在 CK 编辑器的哪里指定这个?没有得到问题的人请检查 b_meyer 和 Sanjeev 下面提供的答案。这就是我要找的。​​span>
  • 有人设法偶然发现正确答案这一事实并不能否定其他人有他们认为原始问题没有解决的问题的事实。

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


【解决方案1】:
var FinalSubExpired = subExpired.Where(e => Math.Abs((DateTime.Now - Convert.ToDateTime(e.AreasOfLawTillDate)).TotalDays) <= 30).ToList();

这应该可以解决问题

【讨论】:

  • 所有这一切都会过滤掉
  • @b_meyer。这是获得它的正确方法,谢谢...
【解决方案2】:

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

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

【讨论】:

  • 是的,谢谢。
  • 是的...同样的答案,这表明大多数开发人员的想法都是一样的!
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 2021-10-06
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 2021-08-27
  • 2018-02-25
  • 1970-01-01
相关资源
最近更新 更多