Exceldate值

如何将datestring2019-06-20T00:00:00 + 01:00转换为Exceldate? DATEVALUE在Excel中尝试时返回#Value。

datestring来自C#DateTime ToShortDateString()

而不是ToShortDateString()使用ToOADate()

格式化单元格作为date,你应该全部设置。

在Excel中,您可以将所有内容都放在T字符的左侧。 如果该datestring在单元格A1中,则:

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

或者在VBA中,如果datestring存储在一个名为sFoo的variables中:

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