c# - 以 "ddmmyy"格式对字符串数据进行排序

标签 c# c#-4.0

我有几个数据字符串

  var stringData = new List<string> {"31/01/17 09:15:09",
                                            "1/02/17 09:15:09",
                                            "3/02/17 09:15:09",
                                            "4/02/17 09:15:09",
                                            "30/01/17 09:15:09",
                                            "8/01/17 09:15:09"};

        var orderedData = stringData.OrderBy(a => a);
        var orderedData1 = stringData.OrderByDescending(a => a);

有什么方法可以让我们以正确的排序顺序获取数据?

最佳答案

var orderedList = stringData.OrderByDescending(x => DateTime.Parse(x)).ToList();

编辑: ParseExact 将允许您指定用于解析的日期字符串的确切格式。

var orderedList = stringData.OrderByDescending(
                x => DateTime.ParseExact(x, "d/MM/yy hh:mm:ss", CultureInfo.InvariantCulture)).ToList();

关于c# - 以 "ddmmyy"格式对字符串数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42110333/

相关文章:

c# - 如何删除 foreach 循环中的 xmlnode?

asp.net-mvc - 在 Lucene.Net.Store.SimpleFSDirectory@ 中找不到段* 文件

c# - 我无法在我的项目中使用我已经导入的库作为引用

c#-4.0 - Xamarin.Forms 中的互联网连接监听器

C#:动态构造变量

c# - 为什么 TimeSpan.ParseExact 不起作用

c# - 将 IEnumerable 对象列表转换为对象数组列表 C#

c# - var 关键字在 LINQPad 4 中不起作用

c# - Linq2Xml 删除特定属性名称及其值

javascript - 想要在浏览器窗口最小化或最大化时重置 RadGrid 高度