在数据表中获取不同的日期

时间:2013-03-26 09:38:11

标签: c# asp.net linq

在数据表中,列包含值:

Column1
-------
2013-03-26 11:40:24.623
2013-03-26 11:20:24.623
2013-03-26 11:00:24.623
2013-03-26 10:40:24.623
2013-03-26 10:20:24.623
2013-03-26 10:10:24.623
...

我需要获取包含不同日期部分的列表。

我试过了:

List<DateTime> dateList = (
    from row in dt.AsEnumerable() 
    select row.Field<DateTime>("TimeStamp").Date
).Distinct().ToList<DateTime>();

它将每个值视为不同的值。如何避免时间部分?

1 个答案:

答案 0 :(得分:3)

您可以使用Enumerable.Distinct

dt.AsEnumerable().Distinct(r => row.Field<DateTime>("TimeStamp").Date);