2017-02-10 9 views
0

私はSetLocale(1033)[英語英語]を持っていましたが、今は中国語SetLocale(2052)に変更しなければなりませんでした。そのmonthname等で素晴らしい作品は、私の数字の形式は町に行っているが、中国語を返します。 0.33の代わりに結果は0.33であり、コードがクラッシュします。日付の書式も変わったと思います。古典asp SetLocale数値書式

これは、それに応じて編集する必要があるコードがたくさんあるため、問題です。中国語にsetLocaleを設定する方法はありますか?米国のように他の形式を保持していますか?

非常に高く評価されています。

+0

あなたはロケールを設定しました。何を期待しましたか? – Lankymart

+0

OK。それでは、サイトがmonthnameの中国語を返すようにするにはどうすればよいですか? – Elad

+0

あなたはそうではありません、フォーマットはそれだけです。コードがクラッシュした場合、より大きな問題が発生する場合は、純粋に表示用の書式設定された値で計算を実行してはいけません。日付、数値などはすべてのコードが処理されます。書式設定は常に文字列として返されます。計算で文字列を使用する必要はありません。 – Lankymart

答えて

2

フォーマットされた情報を取得するためにSession.LCIDを使用し、処理の最後に通常の状態に戻します。

oldsession = Session.LCID 
Session.LCID = 2057 
day_uk = WeekdayName(3) 
Session.LCID = 1036 
day_fr = WeekdayName(3) 
Session.LCID = 1034 
day_es = WeekdayName(3) 
Session.LCID = oldsession 
response.write day_uk & " | " & day_fr & " | " & day_es 

私のサーバーに中国語が読み込まれていないので、英語の英語、フランス語、スペイン語のロケールを使用しました。