次のコードを使用して、itemValue を通貨として返しています。
Return String.Format("{0:C}", itemValue)
しかし、これはドルとしてフォーマットされた文字列を返します - これをフォーマットして英ポンドを返す方法はありますか?
みんなありがとう
次のコードを使用して、itemValue を通貨として返しています。
Return String.Format("{0:C}", itemValue)
しかし、これはドルとしてフォーマットされた文字列を返します - これをフォーマットして英ポンドを返す方法はありますか?
みんなありがとう
@Steve が示唆するように CurrentCulture を変更するか、次のように使用します。
Return itemValue.ToString("C", System.Globalization.CultureInfo.GetCultureInfo("en-gb"))
書式設定を要求する前に、スレッドの CurrentCulture を変更してください
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB")
文字列フォーマッタは、マシンの現在のカルチャから通貨と数値の書式を取得します。次のいずれかを実行できます。
フォーマットでカルチャを明示的に設定します。
Return String.Format(System.Globalization.CultureInfo.GetCultureInfo("en-GB"), "{0:C}", itemValue)