将Datagridview中的字符串转换为十进制

时间:2018-02-07 19:48:52

标签: vb.net

我在dataGridview中有一个Colum,其中Amount的格式为“5 187.00” 我试图总结Colum并使结果具有可行性但发生的情况是,系统只选择值“5”而不是“5,187.00”,正如我预期的那样。所以我认为5到1之间的空间是问题所在。 我的问题是如何阻止空格,或将条目转换为十进制。

我尝试过使用

Dim num as String 

Num =  “5 187.00”

Num =num.Replace(“ ”, “”)

Cell value = Num

但这没有回应 如果有人可以提供帮助,请告诉我。

谢谢

1 个答案:

答案 0 :(得分:0)

我们不确定它是什么空间。 (也可以是标签)

使用Regex类,如下例

所示
Dim num As String = "5 678.90"
Dim cellValue As Decimal = 0.0

num = Regex.Replace(num, "\s", "")

cellValue = Convert.ToDecimal(num)

您必须导入

Imports System.Text.RegularExpressions