2011-01-09 6 views
1

私は、通貨の値をフォーマットするASP.Net:私のASP.NetのWebサイトでString.Formatのための正しい通貨設定を設定する()

String.Format("{0:C}", param) 

を使用しています。私のローカルマシンではこれはうまくいきますが、Webサイトをサーバーに配備すると、出力は€から$に切り替わります。

もちろん、サーバーには異なるカルチャ設定がありますが、このアプリケーションを簡単に変更する方法はありますか? (サーバの設定に直接アクセスすることなく)

変更できるweb.configエントリはありますか?

答えて

5

あなたはASP.NET Webページでは、web.configファイル

http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

でこれを行うことができ、次の2つの文化の価値、文化UICultureプロパティに設定することができます。 Culture値は、日付、数値、通貨の書式など、文化依存関数の結果を決定します。 UICulture値は、ページにロードされるリソースを決定します。

<globalization uiCulture="es" culture="es-MX" /> 
1
 var culture = new CultureInfo("en-us"); 
     culture.NumberFormat.CurrencyDecimalDigits = 3; 
     Trace.WriteLine(Cost.ToString("c", culture)); 
関連する問題