我正試圖在單個目錄中查找具有最高日期的文件。問題是日期附加到文件名。我正在使用下面的代碼來嘗試拉出最大日期,但遇到了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方法獲得最大日期時間。 –