2011-10-06 166 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