Linq to sql Linq to sql:按日期时间描述排序,然后按数据asc的时间部分排序?
这是一个快速的Linq to sql Linq to sql:按日期时间描述排序,然后按数据asc的时间部分排序?,linq-to-sql,Linq To Sql,这是一个快速的 在LINQtoSQL中,我需要按datetime字段降序,然后按同一datetime字段的时间部分升序,有意义吗?下面是所需结果的示例: [序列号][日期(年月日:年月日)] 13-13-2008:10-10-02 23-13-2008:10-12-60 3-12-2008:12-05-55 我试过: return query.OrderByDescending(c=> c.Time).ThenBy(c=> c.Time.TimeOfDay); 也尝试过: qu
在LINQtoSQL中,我需要按datetime字段降序,然后按同一datetime字段的时间部分升序,有意义吗?下面是所需结果的示例:
[序列号][日期(年月日:年月日)]
13-13-2008:10-10-02
23-13-2008:10-12-60
3-12-2008:12-05-55
我试过:
return query.OrderByDescending(c=> c.Time).ThenBy(c=> c.Time.TimeOfDay);
也尝试过:
query.OrderByDescending(c => c.Time).ThenBy(c => c.Time.Hour).ThenBy(c=> c.Time.Minute).ThenBy(c=> c.Time.Second);
但似乎从未奏效。
有什么建议吗?使用
Date
和TimeOfDay
属性进行排序
return query
.OrderByDescending(c=> c.Time.Date)
.ThenBy(c=> c.Time.TimeOfDay);
问题是“时间”包含日期和时间信息,因此,已经完全排序了。您必须首先使用日期部分进行排序
return query.OrderByDescending(c=> c.Time.Date).ThenBy(c=> c.Time.TimeOfDay);
未测试:)我认为first orderByDescending按datetime(日期+时间)对所有内容进行排序,因此只有当您有任何具有相同时间戳的记录时,以下orderbys才会生效 试试这个
query.OrderByDescending(c=> c.Time.Date).ThenBy(c=> c.Time.TimeOfDay)
将其设置为“滴答”也可以:
return query.OrderByDescending(c=> c.Time.Ticks)
啊,是的,再回答一遍