我不知道如何对包含点和逗号的值求和
例如10.000,00 + 1.000,00 = 11.000,00
因此,这将是一万加一千等于一万一千。
我将这些数字作为字符串,并且尝试使用Double.Parse()
进行转换,但这给我一个错误,指出格式错误。
我正在VB.NET中编程
那我怎么求和这些数字呢?
答案 0 :(得分:1)
您可以使用已经定义了所需格式的CultureInfo
(如注释中所建议),也可以通过克隆和修改CurrentCulture
Dim culture As Globalization.CultureInfo = Globalization.CultureInfo.CurrentCulture.Clone
culture.NumberFormat.NumberDecimalSeparator = ","c
culture.NumberFormat.NumberGroupSeparator = "."c
'use your custom defined culture when calling parse
Decimal.Parse(yourString, culture.NumberFormat)
'Or if calling TryParse
Decimal.TryParse(yourString, Globalization.NumberStyles.Number, culture.NumberFormat, result)
答案 1 :(得分:0)
在您的示例中,10.000,00 + 1.000,00 = 11.000,00,用逗号替换逗号,并将那些现有的磅值替换为空。
像这样-> 10000.00 + 1000.00 = 11000.00