世界中に配置されたデバイスで実行されるVBscriptがあるため、さまざまな地域設定を使用します。
スクリプトの一部は2つの日付の差を計算していますが、一貫した結果でそれを機能させることができません。
例:
'Get system date in EU format
dEUDate = Right("0" & DatePart("d",Date), 2) & "-" & Right("0" & DatePart("m",Date), 2) & "-" & DatePart("yyyy",Date)
'Read date/time value from an application in registry - will return e.g. 05-01-2013 07-19-00
dateKLAVDef = UCase(objShell.RegRead(strKLAVStateKey & "\Protection_BasesDate"))
'Find date difference
iAVDefAge = DateDiff("d", Left(dateKLAVDef, 10), dEUDate)
WScript.Echo "AV def.: " & dateKLAVDef & vbTab & "Current date: " & dEUDate & vbTab & "Diff: " & iAVDefAge
これは、デバイスがEU地域設定で構成されている場合の結果であり、正しい結果が得られます。
AV定義:05-01-2013 07-19-00現在の日付:07-01-2013差分:2
これは、デバイスがEU以外の地域設定(英語(米国)など)で構成されている場合の結果ですが、(スクリプトの観点から)正しくありません。
AV定義:05-01-2013 07-19-00現在の日付:07-01-2013差分:61
EU以外の地域の設定でこれを機能させるにはどうすればよいですか?
前もって感謝します。