c# - 从字符串数组中排序日期

标签 c# arrays string date

如果我在字符串数组中有诸如 23/05/2011、17/03/2012、01/07/2010 等日期,是否可以先对年进行排序,然后对月进行排序,然后对天进行排序,而不是对天进行排序第一?

最佳答案

您可以先将它们解析为 DateTime:

var orderedByDateTime = strings
    .Select(s => new { s, dt = DateTime.ParseExact(s, "dd'/'MM'/'yyyy", null) })
    .OrderBy(x => x.dt)
    .Select(x => x.s);

关于c# - 从字符串数组中排序日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29354941/

相关文章:

javascript - 删除全局对象中的属性(误解)

c - 使用 malloc 动态分配字符串

arrays - 对ArrayController的内容进行排序

c# - 从 Ilist 获取 Idictionnary

c# - TextTransform 无效转换错误

c# - 获取光标相对于控件的位置 - C#

arrays - 如果存在则将对象插入数组,否则在 MongoDB 中设置对象

java - 如何在java中用空子字符串 ""(删除子字符串)替换字符串中的任何子字符串

c - 字符串比较

c# - 在 C# 中使用文件的 TransactionScope