gpt4 book ai didi

c# - 在c#中将字符串转换为MM/yyyy进行排序

转载 作者:行者123 更新时间:2023-11-30 13:25:44 26 4
gpt4 key购买 nike

我之前看过与我的查询相关的问题,但无法弄清楚如何解决我的问题。

我有一个“站点”列表,其中一个项目是“年份”。它被定义为字符串,格式为“MM/yyyy”。当我尝试根据年份对列表进行排序时,我遇到了一个小问题。

“年”的数据是

01/2012
04/2012
01/2013
06/2012

当我使用 orderby 对列表进行排序时,我得到的输出是

01/2012
01/2013
04/2012
06/2012

这是不正确的。

无法使用 Convert.ToDateTime 转换字符串,因为字符串格式不包含日期值。我应该如何推进这件事?如何在不改变字符串格式的情况下实现DateTime.TryParseExact

注意:格式要一致,列表要排序。

最佳答案

您可以在不更改输入的情况下尝试这样的操作,这将为您提供您喜欢的顺序,如果您需要以不同的排序顺序查看 OrderByDescending 属性

var dateList = new List<string> { "01/2012", "04/2012", "01/2013", "06/2012" };
var orderedList = dateList.OrderBy(x => DateTime.Parse(x)).ToList();

enter image description here

关于c# - 在c#中将字符串转换为MM/yyyy进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107952/

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