我试图按日期排序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