【发布时间】:2011-06-28 14:14:49
【问题描述】:
我正在尝试使用瑞典文化将“-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)
【问题讨论】:
-
你不应该打电话给
Convert.ToDecimal。 -
这些值是动态的并且来自 ajax 调用。我正在使用 jquery.global (github.com/jquery/jquery-global) 将输入的值转换为基于国家/地区的格式。
标签: vb.net cultureinfo