gpt4 book ai didi

c# - LINQ-To-SQL OrderBy 与 DateTime 不工作

转载 作者:行者123 更新时间:2023-11-30 19:51:01 26 4
gpt4 key购买 nike

我有这个 LINQ 查询。日期作为字符串存储在数据库中,但我需要按它排序。所以我将它转换为 DateTime,但它没有排序。

   (from m in dbDataContext.TimeCards
where m.TIMECARDDATE != ""
&& m.TIMECARDDATE != null
orderby Convert.ToDateTime(m.TIMECARDDATE) descending
select Convert.ToDateTime(m.TIMECARDDATE)).Distinct().ToList();

知道为什么它不起作用吗?我无法更改数据库,因此我必须按原样处理数据。我按这样的顺序返回数据...

 2/27/2009
2/26/2009
2/25/2009
2/28/2009
2/24/2009

最佳答案

尝试在不排序的情况下评估表达式,然后将排序应用于 Distinct 的结果:

(Linq-To-Sql-Expression).Distinct().OrderByDescending(x => x.TIMECARDDATE).ToList()

关于c# - LINQ-To-SQL OrderBy 与 DateTime 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620862/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com