将瑞典字符串转换为货币无法正确转换
我正在尝试使用瑞典文化将“-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)
I am trying to convert "-10,00" from a string into a currency using the Swedish culture. Here is my code:
ByVal ci As System.Globalization.CultureInfo("sv-SE")
Convert.ToDecimal("-10,00").ToString("C", ci)
The output from the above code is: -1.000,00 kr, which is wrong. It should be -10,00 kr. Is there anything wrong with my approach?
Solution:
The solution is to pass the cultureInfo into the ToDecimal function as a second parameter.
ByVal ci As System.Globalization.CultureInfo("sv-SE")
Convert.ToDecimal("-10,00", ci).ToString("C", ci)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
C
格式说明符包含两位小数。要摆脱它们,请使用
C0
。The
C
format specifier includes two decimal places.To get rid of them, use
C0
.