我试图从 LINQ 查询返回的一组行中找到最早的年份。ActivationDate 作为日期时间值存储在数据库中。
我知道我可以进行单独的查询来获取日期,但我宁愿使用现有查询的结果,因为它用于其他几件事。
IEnumerable<MonitoringPanel> panels = from rows in db.MonitoringPanels
where rows.DealerEntity == dealerIDint
select rows;
然而,这不断抛出一个错误:
var testDate = panels.Min().ActivationDate;
错误:
System.ArgumentException was unhandled by user code.
即使我尝试选择最低的 PanelNumner(存储为 int),它也会引发错误,但以下操作确实有效:
var testDate = panels.FirstOrDefault().ActivationDate;
解决方案
DateTime testDate = (DateTime)panels.Min( thing => thing.ActivationDate);
int lowYear = testDate.Year;