从最近到最远的订单日期

时间:2018-03-16 10:08:11

标签: c# linq

我有一个日期列表作为字符串,格式为'dd / mm / yyyy hh:mm:ss tt'我试图按最接近最远的顺序排序:

09/12/2018 12:00:00 PM
10/12/2018 12:00:00 PM
11/12/2018 12:00:00 PM

我的代码似乎是从11日到9日订购,我不想要,但似乎无法正确。

DateTime now = DateTime.Now;
var ordered = herds.HerdList.OrderBy(n => (now - DateTime.Parse(n.Date_Visit)).Duration());

上面的代码告诉我:

11/12/2018 12:00:00 PM
10/12/2018 12:00:00 PM
09/12/2018 12:00:00 PM

如何以相反的方式订购呢?

由于

3 个答案:

答案 0 :(得分:1)

  

如何以相反的方式订购呢?

使用OrderByDescending代替OrderBy

答案 1 :(得分:1)

您只需使用Orderby(x => whatever)即可翻转任何OrderByDescending(x => whatever)的顺序。

答案 2 :(得分:1)

var ordered = herds.HerdList.OrderBy(n => DateTime.Parse(n.Date_Visit));