c# - 最佳实践 - 格式化多种货币

标签 c# internationalization currency cultureinfo regioninfo

下面列出的场景的最佳做法是什么?

我们有一个应用程序希望支持多种货币。该软件将尊重用户的语言环境和区域设置来指示正确的数字格式,即 $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# 中执行此操作

SO - Currency formatting

关于c# - 最佳实践 - 格式化多种货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/784794/

相关文章:

grails - 跟踪需要在 Grails 中翻译的 i18n 标签的最佳实践?

java - 如何保持 Java 属性文件可读

java - 以 '0' 结尾的浮点值不能用两位小数表示

c# - 如何检测字符串是否为C#中的货币

c# - 无法使用带有 c# 的 ASP.net 从 SMTP 服务器发送邮件

c# - 如何用一个空格替换多个空格

c# - 在 C#/WinForms 中制作多语言应用程序的最佳实践?

java - 在 JSpinner 中显示货币

javascript - 部分 View 在关闭后仍然有效

C# Linq to XML 检查元素是否存在