我正在使用 LINQ 查询按日期降序获取数据顺序。但是当年份改变时,日期的降序排列不正确
这是我的代码
在此代码中,LastLogin 是具有 DateTime 数据类型的列。我必须按此列名对数据进行排序。
var res = objUI.Where(x => x.LastLogin != null)
.GroupBy(x => x.LastLogin.Value.Date)
.Select(x => new { LastLogin = string.Format("{0:MM/dd/yyyy}", x.Key) })
.OrderByDescending(x => x.LastLogin)
.ToList();
最佳答案
您不应该尝试将日期排序为字符串;
var res = objUI.Where(x => x.LastLogin != null)
.GroupBy(x => x.LastLogin.Value.Date)
.OrderByDescending(x => x.Key)
.Select(x => new { LastLogin = string.Format("{0:MM/dd/yyyy}", x.Key) })
.ToList();
关于c# - orderByDescending 日期、月份和年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48060827/