#navi(../)

* VBScriptでロケール設定による挙動の変化・SetLocale [#xbbdf8c2]
SetLocale()関数を使ってロケールを設定し、どのような変化が起きるかを以下に記します。

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

* 関連資料 [#b5616df6]
-[[ロケールIDの取得・GetLoacle>WSH/ロケールIDの取得・GetLoacle]]

* ロケールID(LCID)の一覧 [#f3594d20]
ロケールID(LCID)の一覧は以下のURLで確認することができます。~
http://msdn.microsoft.com/ja-jp/library/cc392381.aspx

ちなみに日本、英語(U.S.)は、以下のようになります。(上記URLからの抜粋です。)
|ロケール名|言語コード|16進値|10進数|
|日本語|ja|0x0411|1041|
|英語(U.S.)|en-us|0x0409|1033|

* 日付を表示してみる [#t4194a65]
日本語, 英語(U.S.)の2つのロケールを利用し日付を表示してみます。
- サンプルコード &ref(SetLocale.vbs);
 lcid = GetLocale()
 WScript.Echo "Now LCID = " & lcid
 WScript.Echo "DATE() = " & Date
 
 SetLocale("en-us")
 WScript.Echo "Now LCID = " & lcid
 WScript.Echo "DATE() = " & Date

- 実行結果
ロケールが日本と英語(U.S.)では日付関数Dateの出力が異なるのが確認できます。
 C:\wsh>cscript SetLocale.vbs
 Microsoft (R) Windows Script Host Version 5.8
 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
 
 Now LCID = 1041
 DATE() = 2012/07/03
 Now LCID = 1041
 DATE() = 7/3/2012

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS