下面列出的场景的最佳做法是什么?
我们有一个应用程序希望支持多种货币。该软件将尊重用户的语言环境和区域设置来指示正确的数字格式,即 $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。
最佳答案
我认为这个问题是关于你应该做什么的一个很好而明确的答案
SO - Proper currency format when not displaying the native currency of a culture
这个问题很好地回答了如何在 C# 中执行此操作
关于c# - 最佳实践 - 格式化多种货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/784794/