c# - Linq:TimeSpan 中 2 个 DateTime 之间的差异

标签 c# linq linq-to-entities

我正在尝试这样做:

Tickets.Where(t => (t.Date - myTicket.Date) < TimeSpan.FromSeconds(120));

我收到“DbArithmeticExpression 参数必须具有数字通用类型”错误。考虑到我需要 TimeSpan 的差异,我该怎么做?

提前致谢。

最佳答案

你会想要使用 SqlFunctions.DateDiff

Tickets.Where(t => 
      SqlFunctions.DateDiff("second", t.Date, myTicket.Date) < 120));

关于c# - Linq:TimeSpan 中 2 个 DateTime 之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10214901/

相关文章:

javascript - 如何将参数传递给 PdfAction.JavaScript(jscode, stapmer.Writer)

c# - 在sql server中获取最后100条插入的记录

c# - 使用 Linq 不存在

c# - LINQ to Entities 无法识别使用查询语法的 ToString

c# - Office Open XMl SDK 将数字写入工作表

c# - 在 UWP 墨水 Canvas 上显示背景图像

c# - 如何将 SqlDateTime 值转换为 .Net::DateTime

c# - LINQ:内联接2表+外联接1表

c# - Entity Framework 中的分组和计数

c# - 解决 LINQ 查询方法中的方法重载