如何将日期字符串2019-06-20T00:00:00 + 01:00转换为Excel日期? DATEVALUE在Excel中尝试此操作时返回#Value。Excel日期值
日期字符串来自于C#的DateTime ToShortDateString()
如何将日期字符串2019-06-20T00:00:00 + 01:00转换为Excel日期? DATEVALUE在Excel中尝试此操作时返回#Value。Excel日期值
日期字符串来自于C#的DateTime ToShortDateString()
代替ToShortDateString()
使用ToOADate()
。
将单元格格式化为日期,并且应该全部设置。
在Excel中,您可以将所有内容都放在T
字符的左侧。如果日期字符串在单元格A1,则:
=DATEVALUE(LEFT(A1,FIND("T",A1)-1))
在VBA
另外,如果日期字符串被存储在一个名为sFoo
变量:
CDate(Left$(sFoo,Instr(sFoo,"T")-1))
如果我这样做,我会丢失我的时区信息。 – Damian
这不是伟大的,因为ToOADate返回一个double,我想我可以改变我在Excel中显示的方式,并且完成了! – Damian