2009-03-27 10 views
1

としてCurencyを保つが、言語はスペイン語であれば、これは実際にあるように475,00€

クライアントがそれを望んで表示されています$ 475.00

が可能ですか?

答えて

1

文字列は、CurrentUICultureに従ってフォーマットされます。あなたは、例えば、米国英語のため、FormatからCultureInfoを渡すことによって文化を明示的に指定することができます:あなたはそれを毎回指定する必要はありませんので、

<%#String.Format(CultureInfo.GetCultureInfo("en-US"), "{0:c}", Eval("Subtotal"))%> 

がグローバル文化を設定するには、あなたがCurrentUICulture変更できます

Thread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US") 
+0

私はこのアプローチが気に入っていますが、フォーマットを1つの場所に設定する最初のアプローチは、今すぐ変更を最小限に抑えることです。 1か所で何かできることはありますか?第2に、コードを直接コピーしようとしました... CultureInfo..amを理解できません。何か不足していますか? – TimLeung

+0

CultureInfoは、おそらくインポートする必要があるSystem.Globalization名前空間にあります。 1か所で変更に関する私の編集された答えを見てください。 – dtb

1

"$"を通貨記号として使用するCultureInfoを作成し、最初のパラメータとしてString.Formatに渡す必要があります。

+0

NumberFormatInfo.CurrentInfo.CurrencySymbol = "$";それはシンボルを変更しますが、最後にそれを追加しますか? – TimLeung