2012-04-24 31 views
2

英国のクライアント用の古いASP Webサイトを維持しています。VBScriptの日付形式がロケールと一致しません

ロケールID(LCID)は、2057に設定されています。 (私はResponse.Write GetLocaleを使ってテストして確認しました)

ホスティングサーバーはUKロケールにも設定されています。

最近、このウェブサイトを別のサーバーに転送しました(イギリスの設定もあります)。移動後も、ページにはアメリカ式の日付が表示されます。たとえば、'16/05/2012 'ではなく、' 5/16/2012 'と表示されます。

新しいサーバーは、従来のサーバーと実質的に同じです(技術的な理由から古いサーバーは使用できなくなりました)。

日付形式をアメリカの形式に戻す原因は何ですか?私はこの質問をここに投稿するのか、server faultに投稿するのかは分かりません。

+0

新しいサーバーで 'Session.LCID = 2057'のようなロケールを設定したのかどうかは不明です。 –

+0

@Guido私はページごとに設定していませんが、私は2057を与えた 'Response.Write GetLocale'でテストしました。 –

+0

LCIDはセッションプロパティであるため、セッションが期限切れになる可能性がありますか? –

答えて

2

私はこれに多くの問題を抱えていましたが、それは間違っていました。 IISが他のページからLCIDを覚えていると思います。私は日付がステートメント "Session.LCID = XXXX"を扱うすべてのASPページの上に置くことに決めました、そして、今私はこれと何年も問題を抱えていませんでした。

+0

問題がどこにあったのか分かりません( 'Response.Write GetLocale'は2057が出力されています)ので、とにかく' Session.LCID = 2057'が指定されています。 –

0

setlocaleは、スクリプトエンジンのロケール設定にのみ影響します。 Session.LCIDは、スクリプトエンジンとASPアプリケーションに影響を与えます

関連する問題