linq从数据表中选择不同的日期

本文关键字:日期 选择 数据表 linq | 更新日期: 2023-09-27 18:06:24

我想从数据表中获取不同的日期。目前我正在使用下面的代码:

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

这段代码也考虑了时间,但我不希望考虑时间。我写了下面的代码,只选择日期部分,但在使其不同的同时,它也考虑时间。

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

请帮我只选择不同的日期(i)。e通过忽略时间)

linq从数据表中选择不同的日期

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

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