linq从DataTable中选择不同的日期

时间:2011-08-20 07:05:06

标签: c# linq datetime distinct

我想从DataTable中获取不同的日期。目前我正在使用以下代码:

MyDataTable.DefaultView.ToTable(true, "MyDateColumn");

此代码也考虑了时间,但我不想考虑时间。我编写了下面的代码来仅选择日期部分,但在制作不同时它也考虑时间。

MyDataTable.AsEnumerable()
      .Select(row => new { MyDateColumn = row.Field<DateTime>("MyDateColumn").ToString("d") }).Distinct();

请帮我选择不同的日期(即忽略时间)

1 个答案:

答案 0 :(得分:2)

您可以仅通过列的Select属性Date来尝试列:

MyDataTable.AsEnumerable()
      .Select(row => row.Field<DateTime>("MyDateColumn").Date).Distinct();