【发布时间】:2013-11-15 21:55:49
【问题描述】:
我有一个将 dateTimne 写入文件的 VBScript。
Option Explicit
Dim fso, path, file, recentDate, recentFile, objFileHandle
Set fso = CreateObject("Scripting.FileSystemObject")
Set recentFile = Nothing
For Each file in fso.GetFolder("\\path\folder").Files
If (recentFile is Nothing) Then
Set recentFile = file
ElseIf (file.DateLastModified < recentFile.DateLastModified) Then
Set recentFile = file
End If
Next
Set objFileHandle = fso.OpenTextFile("\\path\folder\DateTime.Txt", 2, "True")
objFileHandle.Write(FormatDateTime(recentFile.DateLastModified) )
objFileHandle.Close
当我在我的服务器上手动运行它时,它会给我一个美国格式的 mm/dd/yyyy hh:mm:ss AM,例如 11/14/2013 9:20:56 AM。
当我在笔记本电脑上运行它时,它会返回我真正想要的英国格式 - dd/mm/yyyy hh:mm:ss AM 例如 14/11/2013 9:20:56 AM。
有什么想法吗?
【问题讨论】:
-
请注意,
"True"只是偶然的True(因为任何非空字符串的计算结果为True-"False"也可以正常工作)。使用实际的布尔值,而不是字符串。
标签: datetime vbscript regional-settings