在C#代码Console.WriteLine("{0:c}", 998);
中给出默认“US-Language”设置下的输出$998
。但是,如果我想根据用户偏好动态地将我的货币符号更改为英镑,英镑,卢比或任何货币符号,有没有办法做到这一点。说,我打电话的方法:使用动态货币符号进行货币格式化
public void PrintInRightCurrencyFormat(decimal value, ICustomFormatter format)
{
Console.WriteLine(... ... ...);
}
而这种方法将打印所需的格式的值。
还有一件事是,有什么方法可以插入自定义货币符号。我的观点是,如果一种货币带有一个新的符号(就像印度对其卢比符号所做的那样),如何在代码中立即启用它。
谢谢大家提前。
您可以通过'CultureInfo'做,但你需要照顾货币兑换; 50美元= 50卢比 – 2011-04-30 06:58:38