该文件夹中的文件,我有一个文件夹中的多个文件有命名约定如何从基于日期
Name_MoreName_DDMMYYYY_SomeNumber_HHMMSS.txt
我怎样才能得到它有最古老的日期和时间(即最老的DDMMYYYY和HHMMSS文件)。
例:
- Name_MoreName_22012012_SomeNumber_072334.txt
- Name_MoreName_22012012_SomeNumber_072134.txt
- Name_MoreName_24012012_SomeNumber_072339.txt
- Name_MoreName_22012012_SomeNumber_072135.txt
所以最早的文件将是
Name_MoreName_22012012_SomeNumber_072134.txt
我怎样才能取得最古老的文件?
编辑 这是我在一个forach循环到目前为止..做我被一个
private void FileInformation(string fileName, ref string concatFile)
{
try
{
string completeFileName = fileName.Trim();
string[] fileComponenets = completeFileName.Split('_');
string fileDate = string.Empty;
string fileTime = string.Empty;
if (fileComponenets.Length > 0)
{
fileDate = fileComponenets[4].Replace(".txt", "").Trim();
fileTime = fileComponenets[2].ToString();
concatFile = fileDate + "-" + fileTime;
}
}
catch (Exception ex)
{
}
}
读取文件名一个 - 主要功能
string fileStats = string.Empty;
foreach (string filePath in arrFileCollection)
{
if (filePath.ToLower().Contains("Name_MoreName_")&&
filePath.ToLower().Contains(".txt"))
{
string concatFile = string.Empty;
FileInformation(filePath.Replace(dirPath, ""), ref concatFile);
fileStats = fileStats + "," + concatFile;
}
}
现在我我正在用逗号分隔值的字符串获取所有日期时间。现在我卡住了。我该如何利用它们之间最小的,并得到了相关文件
EDIT2
注:Framework是.NET 2.0
是预定义的文件名,保证格式相同? – Adil
@Adil是的,它是一个预定义的格式 – Zerotoinfinity
@Zerotoinfinite:我已经根据.NET框架2.0更新了解决方案/代码 – Adil