我正在尝试对我的 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 进行比较的最佳和最简单的方法是什么?