gpt4 book ai didi

c# - 从 SQL 中获取自定义字符串并转换为 c# 日期对象以进行排序

转载 作者:行者123 更新时间:2023-11-30 21:35:12 25 4
gpt4 key购买 nike

我有一个表,其中有一个 sql 列,日期作为字符串,如“2018 年 1 月 1 日”。我正在尝试将其转换为 C# 中的 DateTime 对象,以便我可以使用它对列表进行排序。我目前正在按 ID 对所有内容进行分组,以便返回最高修订版。这很好用,但我还需要从代表日期的列中按降序排列日期。下面的代码将按字母数字顺序排列所有内容,但我需要按日期时间排序。

    using (dbEntities entities = new dbEntities())
{
var db = entities.db_table
.GroupBy(x => x.ID) //grouping by the id
.Select(x => x.OrderByDescending(y =>
y.REVISIONID).FirstOrDefault());
return db.OrderBy(e => e.Date_String).ToList();
}

谢谢,我很感激这方面的任何帮助!

最佳答案

您需要具体化对象并使用 LINQ-to-Objects 转换为 C# DateTime。

return db.AsEnumerable().OrderBy(e => DateTime.Parse(e.Date_String)).ToList(); 

不过,如果可能的话,我强烈建议在数据库级别将您的列更改为 datetime2datetimeoffset

关于c# - 从 SQL 中获取自定义字符串并转换为 c# 日期对象以进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49391965/

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