繁体   English   中英

在C#中按日期对文本文件数组进行排序

[英]Sort text file array by date in C#

我有一个导入的文本文件,并存储在一个字符串数组中,如下所示:

firstname, lastname, middlename, D/O/B, gender    
firstname, lastname, middlename, D/O/B, gender    
firstname, lastname, middlename, D/O/B, gender

etc etc etc

我想按DOB(studentFile [3])对文件排序,但是无法让应用程序按日期时间读取数组。 这就是我到目前为止

var dateOrder = studentFile.OrderByDescending(x => DateTime.Parse(x.Split(',')[4]));
foreach (var date in dateOrder)
{
    Console.WriteLine("\t" + date);
}

关于我要去哪里哪里以及如何纠正它的任何想法?

x.Split(',')结果的索引应该是3,而不是4

首先,将索引设置为3。其次,尝试显式对datetime数组进行除法:

DateTime[] dateOrder = studentFile.OrderByDescending(x => DateTime.Parse(x.Split(',')[3]));
foreach (DateTime date in dateOrder)
    {
         Console.WriteLine("\t" + date.ToString());
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM