2012-09-20 89 views
2

我強烈地鍵入我的DataTable DateTime列,然後將DataTable轉換爲Object [,]並粘貼到Excel中。我的問題是,在某些情況下,日期以美國格式和其他英國格式顯示。做這個操作的標準做法是什麼,並確保粘貼正確的日期,並且保持列的類型?DateTime到Excel區域問題

回答

0

使用C#Excel Interop,可以使用NumberFormat屬性設置單元格格式或單元格範圍。

這只是一個字符串,如果右鍵單擊一個單元格或一系列單元格並選擇Custom類別,然後鍵入格式,則您將鍵入到Excel中的內容相同。

你可以確保小區內的日期總是被簡單地做以下具有相同的格式:

range.Value = DateTime.Now.ToOADate(); 
range.NumberFormat = "dd/mm/yyyy"; 
+1

我永遠不會從字符串值設置日期和使用DateTime.Now.ToOADate();代替。 – Eddy

+0

非常真實,我回答了關於單元格格式的問題,我已經更新了答案 – JMK

+0

發佈作爲OLE自動化日期與僅DateTime的優點是什麼,在這方面是否有任何好處? – InContext