vb.net中从文本到双精度的货币格式

vb.net中从文本到双精度的货币格式,vb.net,Vb.net,我有一个access数据库,其价格列为文本类型我想将其转换为double以进行一些比较问题是该列的值如下所示: 5.22 2.5$ 62.5 34.6$ 45.3 65.9$ 因此,Convert.ToDouble可以很好地处理不包含“$”符号的值,因此在将其转换为双精度之前,如何从文本中删除$符号 所以基本上这个想法是 检查是否有“$” 从文本中删除“$” 隐秘到双重 此外,最好从数字中删除除小数点以外的任何内容,不要对货币使用双精度。使用十进制 对不起,我来自C#,但是: string s

我有一个access数据库,其价格列为文本类型我想将其转换为double以进行一些比较问题是该列的值如下所示:

5.22
2.5$
62.5
34.6$
45.3
65.9$
因此,
Convert.ToDouble
可以很好地处理不包含“$”符号的值,因此在将其转换为双精度之前,如何从文本中删除$符号

所以基本上这个想法是

检查是否有“$”

从文本中删除“$”

隐秘到双重


此外,最好从数字中删除除小数点以外的任何内容,不要对货币使用双精度。使用
十进制

对不起,我来自C#,但是:

string str=“34.6$”;
if(str.EndsWith($))
str=str.Substring(0,str.Length-1);
var值=Decimal.Parse(str);
粗略地转换:

Dim str As String=“34.6$”
如果str.EndsWith($),则
str=str.Substring(0,str.Length-1)
如果结束
Dim值=[Decimal]。解析(str)

您可以使用
字符串。替换
。无需检查“$”。如果它在那里,它将被替换

    Dim value1 As String = "12.7$"
    Dim value2 As String = value1.Replace("$", "")
    MessageBox.Show(value2)