【问题标题】:Using LINQ .Distinct() with DateTime - Selecting only the first instance of a date将 LINQ .Distinct() 与 DateTime 一起使用 - 仅选择日期的第一个实例
【发布时间】:2013-01-22 22:29:23
【问题描述】:

我在我的 MVC 3 Web 应用程序中使用 EF 和 LINQ。

我有这样的查询

var dates = timetableEvents.GroupBy(x => x.DateTimeStart).Distinct();

x.DateTimeStart 是这种格式的日期:

23/01/2013 12:47:13
23/01/2013 14:00:10
23/01/2013 16:15:00
24/01/2013 02:05:00
24/01/2013 04:55:05
25/01/2013 06:00:00

我需要只选择日期的第一个实例的过滤器。

怎么做?

23/01/2013
24/01/2013
25/01/2013

【问题讨论】:

  • 你能把它们当作字符串吗?
  • 如果您投反对票,请添加评论,以便我改进我的问题。如果你觉得这个问题太琐碎,请忽略它
  • @GibboK 如果您的帖子实际上包含一个带问号的问题,也许会有所帮助?
  • 感谢 Espo 的评论...我已经更新了我的问题

标签: c# linq entity-framework entity-framework-4


【解决方案1】:

你可以试试

  var dates = timetableEvents.GroupBy(x => x.DateTimeStart.Date).Distinct();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2017-04-22
    • 1970-01-01
    相关资源
    最近更新 更多