我正在尝试使用瑞典文化将“-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)
答案 0 :(得分:0)
C
格式说明符包含两位小数
要摆脱它们,请使用C0
。