C# Excel日期值

C# Excel日期值,c#,excel,date,C#,Excel,Date,如何将日期字符串2019-06-20T00:00:00+01:00转换为Excel日期? 在Excel中尝试此操作时,DATEVALUE返回#值 日期字符串来自C#DateTime ToShortDateString(),而不是ToShortDateString()use 将单元格格式化为日期,您应该已全部设置。在Excel中,您只需将所有内容置于T字符的左侧即可。如果该日期字符串位于单元格A1中,则: =DATEVALUE(LEFT(A1,FIND("T",A1)-1)) 或者,在VBA中,

如何将日期字符串2019-06-20T00:00:00+01:00转换为Excel日期? 在Excel中尝试此操作时,DATEVALUE返回#值


日期字符串来自C#DateTime ToShortDateString()

,而不是
ToShortDateString()
use


将单元格格式化为日期,您应该已全部设置。

在Excel中,您只需将所有内容置于
T
字符的左侧即可。如果该日期字符串位于单元格A1中,则:

=DATEVALUE(LEFT(A1,FIND("T",A1)-1))
或者,在VBA中,如果日期字符串存储在名为
sFoo
的变量中:

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

这不是很好,因为ToOADate返回一个双精度,我想我可以改变我在Excel中显示它的方式,我就完成了!