我有一个类似2015-12-18 11:14:20.72+05:30
的值,我想将其转换为yyyy/dd/mm
格式。我想知道上面提到的日期是什么格式。
谢谢
答案 0 :(得分:1)
这似乎是一个ISO日期,其中包含的信息比VBA旨在处理的信息更多。例如,最后它似乎与生成它的配置的GMT有所不同。 VBA的设计不适用于毫秒或GMT信息 - 除了Office应用程序中的新对象之外,编程语言已经超过十年没有更新。
如果切断.72 + 05:30 VBA可以使用其余信息。例如:
year = DatePart("yyyy", "2015-12-18 11:14:20") 'returns 2015
hour = DatePart("h", "2015-12-18 11:14:20") 'returns 11
您可以使用字符串操作修剪结尾,例如:
sDateInfo = "2015-12-18 11:14:20.72+05:30"
sDateTrimmed = Left(sDateInfo, Instr(sDateInfo, ".")-1)
sDateFormatted = Format(sDateTrimmed, "yyyy/dd/mm")
答案 1 :(得分:0)
似乎VBA无法直接转换此时间戳。我所做的只是获取前10个字符,然后将其转换为日期。