【发布时间】:2016-06-21 00:15:31
【问题描述】:
我正在尝试对我的 VBS 脚本中的文件进行一些日期修改检查。但看起来比较操作取决于运行脚本的机器上设置的日期格式。我有多种机器,其中区域和日期设置可能是俄语、美国英语、英国英语,我需要针对所有机器运行我的 VBS 并能够正确比较日期。
当我尝试使用时
If objFile.DateLastModified = cdate("19.10.2012 11:34:06") then
do something
Else do something else
End IF
它似乎可以在使用俄语格式设置的机器上进行正确比较,但在使用英语英国格式设置的机器上失败并出现以下错误
Type mismatch: 'cdate'
800A000D
如果我使用following DateSerial(2012,10,19),它不会抛出错误但无法正确比较日期。
无论机器日期格式设置如何,将文件修改日期与预定义值与 VBS 进行比较的最佳和最简单的方法是什么?
【问题讨论】:
-
相关阅读:XKCD 1179: ISO 8601
标签: vbscript