【发布时间】:2015-03-05 08:09:14
【问题描述】:
我有以下字符串值:
40,582.00 欧元
29,098.30 美元
我想将它们转换为十进制值。
我试过Decimal.Parse,但它不起作用。我的 vb.net 代码:
Decimal.Parse("EUR 40,582.00", NumberStyles.Currency)
Decimal.Parse("$29,098.30", NumberStyles.Currency)
将此字符串值转换为十进制值的正确方法是什么?
【问题讨论】:
-
为什么不首先解析字符串以删除任何不是数字或小数分隔符的字符,然后进行转换?
-
如何从字符串中删除所有字符?
-
@yu_ominae - 这不是一个好习惯。大量的字符串解析和满足多种货币以及文化问题。
-
问题是我需要解析不同的货币。
-
@Ahmedilyas 我知道,但如果他的字符串不使用货币符号,我不明白这将如何工作。
标签: vb.net