加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 23:48:59 所属栏目:百科 来源:网络整理
导读:我之前看到的问题与我的查询有关,但无法弄清楚如何解决我的问题. 我有一个列表“站点”,其中一个项目为“年份”.它被定义为字符串,格式为“MM / yyyy”.当我尝试根据年份对列表进行排序时,我遇到了一个小问题. “年”的数据是 01/201204/201201/201306/2012
我之前看到的问题与我的查询有关,但无法弄清楚如何解决我的问题.

我有一个列表“站点”,其中一个项目为“年份”.它被定义为字符串,格式为“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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读