2011-10-06 91 views
2

如何將日期字符串2019-06-20T00:00:00 + 01:00轉換爲Excel日期? DATEVALUE在Excel中嘗試此操作時返回#Value。Excel日期值

日期字符串來自於C#的DateTime ToShortDateString()

回答

2

代替ToShortDateString()使用ToOADate()

將單元格格式化爲日期,並且應該全部設置。

+0

這不是偉大的,因爲ToOADate返回一個double,我想我可以改變我在Excel中顯示的方式,並且完成了! – Damian

0

在Excel中,您可以將所有內容都放在T字符的左側。如果日期字符串在單元格A1,則:

=DATEVALUE(LEFT(A1,FIND("T",A1)-1)) 
在VBA

另外,如果日期字符串被存儲在一個名爲sFoo變量:

CDate(Left$(sFoo,Instr(sFoo,"T")-1)) 
+0

如果我這樣做,我會丟失我的時區信息。 – Damian