2

次のコードを使用して、itemValue を通貨として返しています。

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

しかし、これはドルとしてフォーマットされた文字列を返します - これをフォーマットして英ポンドを返す方法はありますか?

みんなありがとう

4

4 に答える 4

7

@Steve が示唆するように CurrentCulture を変更するか、次のように使用します。

Return itemValue.ToString("C", System.Globalization.CultureInfo.GetCultureInfo("en-gb"))
于 2013-10-28T11:36:57.370 に答える
4

書式設定を要求する前に、スレッドの CurrentCulture を変更してください

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB")
于 2013-10-28T11:34:33.687 に答える
2

文字列フォーマッタは、マシンの現在のカルチャから通貨と数値の書式を取得します。次のいずれかを実行できます。

  1. コンピューターのカルチャ情報を変更する
  2. フォーマットでカルチャを明示的に設定します。

    Return String.Format(System.Globalization.CultureInfo.GetCultureInfo("en-GB"), "{0:C}", itemValue)

于 2013-10-28T11:38:23.500 に答える