【发布时间】:2010-04-21 02:14:56
【问题描述】:
我创建了一个 Money 类来保存不同货币的货币价值。该类使用 3 个字母 ISO 符号来存储货币类型:
public class Money
{
public decimal Amount { get; set; }
public string Currency { get; set; }
}
在 C# 中有没有办法使用此信息,例如 100.00 USD,并将其格式化为“$100.00”?我知道的唯一方法需要这样的 CultureInfo:
Amount.ToString("C", CultureInfo.CreateSpecificCulture("en-US"));
但是,这不适用于我的 Money 课程。还有其他解决方案吗?我愿意改变我的 Money 课程。
我已经在这个网站上搜索过类似的问题(例如this),但找不到可以回答上述问题的问题。
【问题讨论】:
-
您能否详细说明“这不适用于我的 Money 类”是什么意思?
-
Money 类不存储 CultureInfo,它只存储货币的 ISO 符号。