我正试图在单个目录中查找具有最高日期的文件。问题是日期附加到文件名。我正在使用下面的代码来尝试拉出最大日期,但遇到了ParseExact的麻烦。使用ParseExact从文件名获取日期
//Gather all of the files in the local directory
var files = Directory.EnumerateFiles(r.getLeadLocalFile());
returnDateTime = files.Max(f => DateTime.ParseExact(f, "MMddyyXXXX.csv", CultureInfo.InvariantCulture));
我不断收到以下错误:
String was not recognized as a valid DateTime.
我可以告诉大家,文件路径的值被传递,因为“F”的值低于:
\\\\vamarnas02\\users\\meggleston\\User Files\\Leads\\110716ENH9.csv
ENH9的值可能会因文件而异。
如何从我的文件名获取DateTime?
你有关于这些文件是如何创造了一些控制......可以添加一个'_'日期和名字,比如'110716_ENH9.csv'之间? – Hackerman
难道你不能简单地从文件名字符串的前6个字符? –
我没有文件名的控制权,我不知道如何用substring方法获得最大日期时间。 –