としてCurencyを保つが、言語はスペイン語であれば、これは実際にあるように475,00€
クライアントがそれを望んで表示されています$ 475.00
が可能ですか?
としてCurencyを保つが、言語はスペイン語であれば、これは実際にあるように475,00€
クライアントがそれを望んで表示されています$ 475.00
が可能ですか?
文字列は、CurrentUICultureに従ってフォーマットされます。あなたは、例えば、米国英語のため、Format
からCultureInfoを渡すことによって文化を明示的に指定することができます:あなたはそれを毎回指定する必要はありませんので、
<%#String.Format(CultureInfo.GetCultureInfo("en-US"), "{0:c}", Eval("Subtotal"))%>
がグローバル文化を設定するには、あなたがCurrentUICulture変更できます
をThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US")
"$"を通貨記号として使用するCultureInfoを作成し、最初のパラメータとしてString.Formatに渡す必要があります。
NumberFormatInfo.CurrentInfo.CurrencySymbol = "$";それはシンボルを変更しますが、最後にそれを追加しますか? – TimLeung
私はこのアプローチが気に入っていますが、フォーマットを1つの場所に設定する最初のアプローチは、今すぐ変更を最小限に抑えることです。 1か所で何かできることはありますか?第2に、コードを直接コピーしようとしました... CultureInfo..amを理解できません。何か不足していますか? – TimLeung
CultureInfoは、おそらくインポートする必要があるSystem.Globalization名前空間にあります。 1か所で変更に関する私の編集された答えを見てください。 – dtb