【发布时间】:2009-04-24 07:00:02
【问题描述】:
下面列出的方案的最佳做法是什么?
我们有一个希望支持多种货币的应用程序。该软件将尊重用户的区域设置和区域设置,以指示正确的数字格式,即 $10,000.00 或 10.000,00₴ 等。
然而,我们希望能够根据货币 ID(可能是三个字母的 ISO4217 代码)格式化不同的数字。我们的想法是在数据库中存储每种货币的表,然后请求用户选择将使用的货币符号。然后程序将根据区域设置/区域设置格式化所有数字,但将使用我们程序中定义的货币符号。
因此,鉴于以下值和货币
10000 澳元
5989.34 美元
450 欧元
程序会输出
$10,000.00
$5,989.34
€450.00
或使用将数字格式化为 #####,##$ 的区域设置,结果将是;
10000,00$
5989,34$
450,00 欧元
尊重区域设置/地区数字格式但显示不同的货币,这方面的最佳做法是什么?
我希望这是有道理的。
使用的技术是 c# .NET 2.0。
【问题讨论】:
-
你应该参考你之前的问题,我认为它们很适合:stackoverflow.com/questions/783971/…
标签: c# internationalization currency cultureinfo regioninfo