我正在使用CultureInfo方法将所有不同的货币成功地格式化为正确的格式。
但是在某些异常(exception)情况下,例如欧元和瑞典克朗,我需要能够在值后添加它们。目前,我的CultureInfo以以下方式格式化它们:“SEK 1.00,00”(当其需要为“1.00,00 SEK”时)。
任何帮助表示赞赏。
最佳答案
您所需要做的就是更改区域性的 NumberFormatInfo.CurrencyPositivePattern
和 NumberFormatInfo.CurrencyNegativePattern
属性。
只需克隆原始文化即可:
CultureInfo swedish = new CultureInfo("sv-SE");
swedish = (CultureInfo)swedish.Clone();
swedish.NumberFormat.CurrencyPositivePattern = 3;
swedish.NumberFormat.CurrencyNegativePattern = 3;
然后
var value = 123.99M;
var result = value.ToString("C", swedish);
应该给您想要的结果。这应该使您:
关于c# - 在值后显示货币符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5272760/