以下にリストされているシナリオのベスト プラクティスは何ですか?
複数の通貨をサポートしたいアプリケーションがあります。ソフトウェアは、ユーザーのロケールと地域の設定を考慮して、正しい数値形式 ($10,000.00 または 10.000,00₴ など) を決定します。
ただし、通貨 ID (おそらく 3 文字の ISO4217 コード) に基づいてさまざまな数値をフォーマットできるようにしたいと考えています。私たちのアイデアは、データベースに各通貨のテーブルを保存し、使用する通貨記号を選択するようにユーザーに要求することです。プログラムは、ロケール/地域の設定に基づいてすべての数値をフォーマットしますが、プログラムで定義されている通貨記号を使用します。
したがって、次の値と通貨を考えると、
10000 AUD
5989.34 USD
450 EUR
プログラムは
$
10,000.00 $5,989.34
€450.00 を出力します
または、数値を #####,##$ としてフォーマットする地域設定では、結果は次のようになります。
10000,00$
5989,34$
450,00€
ロケール/地域番号の形式を尊重しながら異なる通貨を表示する場合、これに対するベスト プラクティスは何ですか?
これが理にかなっていることを願っています。
使用されるテクノロジーは c# .NET 2.0 です。