将瑞典字符串转换为货币不能正确转换

时间:2011-06-28 14:14:50

标签: vb.net cultureinfo

我正在尝试使用瑞典文化将“-10,00”从字符串转换为货币。这是我的代码:

ByVal ci As System.Globalization.CultureInfo("sv-SE")
Convert.ToDecimal("-10,00").ToString("C", ci)

上面代码的输出是:-1.000,00 kr,这是错误的。它应该是-10,00 kr。我的方法有什么问题吗?

解决方案:

解决方案是将cultureInfo作为第二个参数传递给ToDecimal函数。

ByVal ci As System.Globalization.CultureInfo("sv-SE")
Convert.ToDecimal("-10,00", ci).ToString("C", ci)

1 个答案:

答案 0 :(得分:0)

C格式说明符包含两位小数 要摆脱它们,请使用C0