簡體   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