如何将日期格式从 mm.dd.yy 转换为月份名称 dd、yyyy?
How to convert date format from mm.dd.yy to month name dd, yyyy?
我有一个从 SAP 系统导出的 Excel 文件,日期格式为 mm.dd.yy
(示例:08.03.17
),但是,我需要导入 Excel 文件到另一个使用 VBScript 的系统,它只接受 month name dd, yyyy
的日期格式(例如:Aug. 03, 2017
)。
我一直在寻找类似的问题,但没有找到任何解决方案。请帮忙。
我对 VBScript 了解不多。
SO 不是别人为你写代码的地方。当答案需要为您编写整个脚本时,我们通常不会回答问题。不过,我会给你一些建议:
从 splitting 您的日期字符串开始:
str = "08.03.17"
arr = Split(str, ".")
从月份片段中确定(短)month name:
m = MonthName(arr(0), True)
通过 prepending 使用字符串“20”将年份更改为整年:
y = "20" & arr(2)
如果您的日期值早于 2000 年,您将需要额外的逻辑。
从片段中重建日期字符串:
WScript.Echo m & ". " & arr(1) & ", " & y
我有一个从 SAP 系统导出的 Excel 文件,日期格式为 mm.dd.yy
(示例:08.03.17
),但是,我需要导入 Excel 文件到另一个使用 VBScript 的系统,它只接受 month name dd, yyyy
的日期格式(例如:Aug. 03, 2017
)。
我一直在寻找类似的问题,但没有找到任何解决方案。请帮忙。 我对 VBScript 了解不多。
SO 不是别人为你写代码的地方。当答案需要为您编写整个脚本时,我们通常不会回答问题。不过,我会给你一些建议:
从 splitting 您的日期字符串开始:
str = "08.03.17" arr = Split(str, ".")
从月份片段中确定(短)month name:
m = MonthName(arr(0), True)
通过 prepending 使用字符串“20”将年份更改为整年:
y = "20" & arr(2)
如果您的日期值早于 2000 年,您将需要额外的逻辑。
从片段中重建日期字符串:
WScript.Echo m & ". " & arr(1) & ", " & y