我有一个日期列表作为字符串,格式为'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
如何以相反的方式订购呢?
由于
答案 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));