通貨を表す 1 つの文字列列を含む ac# レポートがあります。
次に、文字列値を通貨に変換しようとします。
= FormatCurrency(Fields!SOTIEN_GUI.Value, 0)
それは機能しますが、値は現在米国通貨です (例: $ 7.000)
「₫ 7.000」のような結果を得るにはどうすればよいですか?
ありがとう。
.rdlc レポート ファイルを作成したとします。現在の地域設定を設定して、希望する形式で通貨を表示するには、次に行う必要があります。
まず、Language report プロパティを見つける必要があります。これを行うには、レポート オブジェクトの周りの空いている場所をクリックするだけです。[プロパティ] ウィンドウで、VS はレポートのプロパティを表示します。
次に、Language プロパティを見つけて、好きなものに変更します。ところで、ここで説明されています。
したがって、次のようなものが得られます。
これは、Excel などの特別な状況にあるのでしょうか。通常の C# では、次のようなものを使用する必要があると思います。
moneyValue.ToString("C", new CultureInfo("vi-VN"));
FormatCurrency を使用する代わりに、ToString() メソッドを使用できます。
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
このスレッドを参照してください: How to format a string as Vietnam currency?
ご覧のとおり、ToString() メソッド (または例のように string.Format() メソッド) を使用できます。
var value = 8012.34m;
var info = System.Globalization.CultureInfo.GetCultureInfo("vi-VN");
Console.WriteLine(String.Format(info, "{0:c}", value));