我正在使用以下代码,但出于某种原因,第二行并未将其转换为实际日期。Excel VBA将字符串日期转换为实际日期
DateStr = Replace(DateStr, "-", "/")
DateStr = Format(CDate(DateStr), "dd/mm/yyyy")
DateStr = DateStr + 1
即使我做的:
Dim RealDate As Date
DateStr = Replace(DateStr, "-", "/")
RealDate = Format(CDate(DateStr), "dd/mm/yyyy")
RealDate = RealDate + 1
正如您从3线看,我想+1有一天也可能改变一个月或一年可能。
你的输入字符串是什么样的,你的默认日期格式是什么? –
'格式()'只有在没有注意的情况下才会返回一个字符串。它只能用于显示数据,而不能转换。 – PatricK
@TimWilliams'21/07/2015'我的约会如何在英国布局 – Ryflex