我有一個VBScript將dateTimne寫入文件。VBS不正確的日期時間格式
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例如,2013年11月14日上午09時20分56秒。
當我在我的筆記本電腦上運行它時,它會讓我回到我實際需要的英國格式 - dd/mm/yyyy hh:mm:ss AM例如14/11/2013 9:20:56 AM。
任何想法這是怎麼回事?
請注意,「True」只是偶然的「True」(因爲任何非空字符串的計算結果都爲True) - 「False」也會起作用。使用實際的布爾值,而不是字符串。 – Tomalak