Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql Linq to sql:按日期时间描述排序,然后按数据asc的时间部分排序?_Linq To Sql - Fatal编程技术网

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)

啊,是的,再回答一遍