用于对包含点和逗号的值求和的程序

时间:2019-11-16 14:34:12

标签: vb.net

我不知道如何对包含点和逗号的值求和

例如10.000,00 + 1.000,00 = 11.000,00

因此,这将是一万加一千等于一万一千。

我将这些数字作为字符串,并且尝试使用Double.Parse()进行转换,但这给我一个错误,指出格式错误。

我正在VB.NET中编程

那我怎么求和这些数字呢?

2 个答案:

答案 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