foreach (var file in Directory.GetFiles(@"C:\Users\Andrew\Desktop\Timesheets\2011", "*.xlsx", SearchOption.AllDirectories)){
Paycheck p = new Paycheck(DateTime.ParseExact(file.Substring(file.LastIndexOf("_" + 1), 6), "dd/mm/yy", null), file);
_Paychecks.Add(p);
}
我試圖從我的程序將要掃描的文件名中獲得DateTime
。 DateTime
格式爲dd/mm/yy。每次我到這行代碼:String to DateTime dd/mm/y error
Paycheck p = new Paycheck(DateTime.ParseExact(file.Substring(file.LastIndexOf("_" + 1), 6), "dd/mm/yy", null), file);
程序中斷到應用程序而不做任何事情。它不會給我一個錯誤消息和任何有關正在發生的事情的信息。我確信我以某種令人困惑的方式寫了這篇文章,所以讓我知道你需要澄清什麼。
這裏是一個文件名incase的例子有助於;
週刊時間&費用Sheet_AT_073111
突破這條線分開爲兩個 - 第一line..and看看它與調試器 – BrokenGlass
所以這樣創建'DateTime'實例? DateTime test = DateTime.ParseExact(file.Substring(file.LastIndexOf(「_」+ 1),8),「dd/MM/yy」,null); Paycheck p = new Paycheck(test,file);' – teepee
您還有一個錯字。現在您的文件名稱是月,日,年,但您的代碼需要日,月,年。 –