在Linq查询中获取最大日期

时间:2017-06-04 20:08:14

标签: c# .net linq

我想在linq where子句中获得maxdate。如果我尝试如下,它会抛出错误。

var dt1 = dtCurTopSQL.AsEnumerable()
     .Where (l => 
        l.Field<DateTime>("SAMPLE_TIME").Max() >= DateTime.Now.AddSeconds(lastxminutes))

错误:

  

错误CS1929'DateTime'不包含'Max'

的定义

1 个答案:

答案 0 :(得分:2)

.Max()仅对集合进行操作,而非字段。

您需要首先从整个集合计算最大值:

var maxDate = dtCurTopSQL.Max(r => r.Whatever);

然后,您可以在其他查​​询中使用该变量。