2
我強烈地鍵入我的DataTable DateTime列,然後將DataTable轉換爲Object [,]並粘貼到Excel中。我的問題是,在某些情況下,日期以美國格式和其他英國格式顯示。做這個操作的標準做法是什麼,並確保粘貼正確的日期,並且保持列的類型?DateTime到Excel區域問題
我強烈地鍵入我的DataTable DateTime列,然後將DataTable轉換爲Object [,]並粘貼到Excel中。我的問題是,在某些情況下,日期以美國格式和其他英國格式顯示。做這個操作的標準做法是什麼,並確保粘貼正確的日期,並且保持列的類型?DateTime到Excel區域問題
使用C#Excel Interop,可以使用NumberFormat
屬性設置單元格格式或單元格範圍。
這只是一個字符串,如果右鍵單擊一個單元格或一系列單元格並選擇Custom
類別,然後鍵入格式,則您將鍵入到Excel中的內容相同。
你可以確保小區內的日期總是被簡單地做以下具有相同的格式:
range.Value = DateTime.Now.ToOADate();
range.NumberFormat = "dd/mm/yyyy";
我永遠不會從字符串值設置日期和使用DateTime.Now.ToOADate();代替。 – Eddy
非常真實,我回答了關於單元格格式的問題,我已經更新了答案 – JMK
發佈作爲OLE自動化日期與僅DateTime的優點是什麼,在這方面是否有任何好處? – InContext