これは簡単な問題のはずですが...
C# で表示 (文字列) 用に通貨をフォーマットする必要があります
問題の通貨には、使用する記号や、その記号を値の前 (例: $ 10) にするか後 (例: 10 ₫ はベトナム ドン) にするかなど、独自のルールがあります。
ただし、数値がどのようにフォーマットされるかは、通貨ではなく、ユーザーの地域によって異なります。
例えば
1.234,56 ₫ should be displayed to a user in Vietnam but
1,234.56 ₫ should be displayed to a user in the US
(コードとしてフォーマットされているので、 と の違いを簡単に確認できます)。
だからコードのように
Double vietnamTotal = 1234.56;
return vietnamTotal.ToString("c");
フォーマットと通貨にユーザー (またはより正確には CultureInfo.CurrentCulture) ロケールを使用するため、機能しません。しかし、間違った記号。
Double vietnamTotal = 1234.56;
CultureInfo ci = new CultureInfo(1066); // Vietnam
return vietnameTotal.ToString("c",ci));
1.234,56 ₫ - 正しい記号、間違った使い方 、および . 現在のユーザー向け。
この投稿では、正しいことについて詳しく説明していますが、その方法については説明していません。
フレームワークに隠されている明らかなメソッドは何ですか?