我在使用 decimal.parse 将字符串转换为十进制值时遇到一些问题。这是我的代码行:
fixPrice = decimal.Parse(mItemParts.Groups["price"].Value.Replace("$", "").Replace(" ", "").Replace("usd", ""));
我尝试转换的值是:'$779.99'
然后一旦解析为十进制,我得到这个值:77999。
我想得到 779.99 而不是 77999。在此先感谢 Laziale
正则表达式包括:"@"\[^\""]+?)\""[^~]+?\]+?src=\""(?[^\""]+?)\""[^ >]+?title=\""(?[^\""]+?)\""[^~]+?price\"">(?[^\<]+?)\<[^~] +?\(?[^\<]+?)\