我有問題讀取值從Excel中,我當地的時間設置爲MM/dd/YYYY
,而我想讀取爲dd/MM/YYYY
,因爲它是在Excel中。 Unfortunally莫名其妙應用正在改變從Excel值到我的本地時間,我試圖用這個文化背景,月份恢復爲天
Thread.CurrentThread.CurrentCulture = new CultureInfo("pl-PL");
雖然波蘭文化是dd/MM/YYYY
但它並沒有幫助,我能做些什麼?
來讀取Excel我用interoop這樣的:
var application = new Application();
var workbooks = application.Workbooks;
var workbook = workbooks.Open(file);
然後另存爲CVS和讀取CSV更快地讀取它
var tempFile = file.Substring(0, file.Length - 4) + ".csv";
workbook.SaveAs(tempFile, XlFileFormat.xlCSVWindows);
var reader = new StreamReader(File.OpenRead(tempFile));
reader.ReadLine();
while (!reader.EndOfStream)
,問題是,隨着與語言環境我得到了2/25/2013,如果我設置爲PL,我得到了25/2/2013,我會始終擁有第二個價值。
你是如何檢索從Excel的價值觀?您是直接與Excel交互,還是隻是從CSV或XLS讀取?請顯示您讀取數據的方式。 –
看到導致問題的代碼行會很有用。您是否使用DateTime.Parse()函數來執行此操作或其他操作? –