我試圖按日期排序listBox項目,但不知道如何做到這一點。我已經設法創建一個字符串包含使用正則表達式的日期,但我不知道如何使用此字符串排序列表框。任何意見將不勝感激..請參閱下面我的代碼。按日期排序listBox字符串c#
DirectoryInfo dir = new DirectoryInfo("../Debug/");
FileInfo[] files = dir.GetFiles("*.txt");
foreach (FileInfo file in files)
{
string dueDate = File.ReadAllText(file.Name);
Regex regex = new Regex(@"\d{2}/\d{2}/\d{4}");
Match mat = regex.Match(dueDate);
string duedate = mat.ToString();//string containing date
listBox1.Items.Add(file);
}
你想去哪兒來讀取日期?文件名或文件內容? – C4u
[按字母順序顯示ListBox中顯示的內容](http://stackoverflow.com/questions/33963484/showing-what-is-displayed-in-listbox-in-alphabetical-order) –
@JonnyAppleseed保重你,在'file.Name'上使用'ReadAllText',它不能工作,因爲'file.Name'將只返回它的名字,而不是路徑。所以無論是用戶'ReadAllText(file)'還是你想要這個名字'字符串dueDate = file.Name'。 – C4u