首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从DataRow获取最大DateTime值的DataRow[]

从DataRow获取最大DateTime值的DataRow[]
EN

Stack Overflow用户
提问于 2016-07-04 06:42:26
回答 1查看 751关注 0票数 0
代码语言:javascript
复制
DataTable dt = db.Execute("select statement...");

我有这个datatable,它包含一些带有status列和date列的数据。

从这些数据中,我筛选出只有具有特定状态的行。

代码语言:javascript
复制
DataRow[] potentialRows = dt.Select("status = 1");

现在我的问题是:

从这个潜在行的DataRow[]中,我想进一步过滤它,只得到一个DataRow,其中包含最近的日期到今天。

(如果我有两行:一列是昨天的,另一列是一周前的,我想要的DataRow的日期是昨天)

我尝试了以下几点:

代码语言:javascript
复制
DataRow dr = potentialRows.Max(x => x["date"]) as DataRow;

但这似乎不起作用,所以我一定是遗漏了什么。

谢谢您的评论或解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-04 11:11:06

这解决了我的问题:

代码语言:javascript
复制
dr = potentialRows.OfType<DataRow>().OrderBy(r => r["date"]).LastOrDefault<DataRow>();

按date字段对数组进行排序,并获取包含最新日期的最后一个元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38178313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档