【发布时间】:2015-08-17 08:31:34
【问题描述】:
我注意到,当使用框架函数string.Format 格式化货币值时,在某些文化中,此函数默认舍入小数。例如,使用马来西亚林吉特时:
CultureInfo culture = new CultureInfo("ms-MY");
someLabel.Content = string.Format(culture,"{0:C}", 1.64m);
输出:RM2
但是,当使用其他货币(例如美元、欧元或其他货币)时,您会得到原始值,例如:
CultureInfo culture = new CultureInfo("sv-SE");
someLabel.Content = string.Format(culture,"{0:C}", 1.64m);
输出:1.64kr
我知道我可以在 CultureInfo 类中指定小数位数,但问题是,为什么某些货币会发生这种情况,而其他货币则不会?预计部分币种会默认四舍五入?
【问题讨论】:
标签: c# .net culture string.format