我正在解析Excel文件,並且難以讀取具有自定義單元格格式dd mmm yy
的單元格的值。問題單元中的值是09年10月29日(單元格B25)。當我跑C#解析Excel自定義單元格格式
String arrive = Convert.ToString(_worksheets["GENERAL"].get_Range("B25", Type.Missing).Value2);
我得到「40114」作爲單元格的值。
後來,當我嘗試
DateTime arrive = Convert.ToDateTime(_worksheets["GENERAL"].get_Range("B25", Type.Missing).Value2);
我得到一個錯誤,指出「當從多家鑄造值必須小於無窮大的數字。」
任何想法的想法將不勝感激。
謝謝。
您或者a)需要知道excel如何表示日期並具有將該表示(40114)轉換爲日期(假設您不能直接執行該操作)的函數或b)將單元格的內容作爲格式化字符串並使用Noldorin的答案。後者可能更容易,前者幾乎肯定會更好(更安全)。 – Murph 2009-11-03 15:45:02