下面列出的方案的最佳做法是什么?
我们有一个希望支持多种货币的应用程序。该软件将尊重用户的区域设置和区域设置以指示正确的数字格式,即 $10,000.00 或 10.000,00₴ 等。
然而,我们希望能够根据货币 ID(可能是三个字母的 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。