将LINQ .Distinct()与DateTime一起使用 - 仅选择日期的第一个实例

Gib*_*boK 3 c# linq entity-framework entity-framework-4

我在我的MVC 3网络应用程序中使用EF和LINQ.

我有这样的查询

var dates = timetableEvents.GroupBy(x => x.DateTimeStart).Distinct();
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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

怎么做?

23/01/2013
24/01/2013
25/01/2013
Run Code Online (Sandbox Code Playgroud)

Jun*_*aid 18

你能试一下吗

  var dates = timetableEvents.GroupBy(x => x.DateTimeStart.Date).Distinct();
Run Code Online (Sandbox Code Playgroud)