5

我有一堆对象(产品),我想先按创建日期降序排列它们,然后只显示前 10 条记录。创建日期(DateTime)的格式如下。

4/4/2007 12:00:00 AM

这是我尝试过的。

如何按日期降序排列前 10 名?

var productLatestReleases = (from p in visualsProduct
                                 from pf in p.DomainObjectFields
                                 select p).Distinct().OrderByDescending(d => d.DateCreated).Take(10); 
4

1 回答 1

6

由于您正在描述日期的格式,我想该DateCreated属性的数据类型是string. 如果是,那么你可以这样做:

.OrderByDescending(d => Convert.ToDateTime(d.DateCreated)).Take(10)

此外,Distinct()如果您不指定自己的相等性进行比较,则不会产生太大影响。

于 2013-04-19T12:54:56.233 回答