C# 将字符串转换为双C时发生异常#

C# 将字符串转换为双C时发生异常#,c#,parsing,double,C#,Parsing,Double,我从四个不同的页面和不同的域获取数据 1-.com 2-.co.uk 3-加利福尼亚州 4-.co.jp 对于以上所有内容,我从Html中提取数字,并使用以下行将其转换为Double: string lowestSellerPrice = (Convert.ToDouble(fbalPrice) + Convert.ToDouble(fbalsPrice)).ToString(); 这对于前3个域非常有效,但是对于.co.jp,即使

我从四个不同的页面和不同的域获取数据

1-.com

2-.co.uk

3-加利福尼亚州

4-.co.jp

对于以上所有内容,我从Html中提取数字,并使用以下行将其转换为Double:

string  lowestSellerPrice = (Convert.ToDouble(fbalPrice) + 
                             Convert.ToDouble(fbalsPrice)).ToString();

这对于前3个域非常有效,但是对于.co.jp,即使在
fbalPrice
fbalPrice
中总是有一个数字,它总是给出例外:

Input string was not in a correct format
任何建议,因为我已经挣扎了太长时间,现在没有结果,我也尝试了
尝试解析
解决方案,但没有运气

更新:

见此:


我是这样解决的:

字符串类似于“1234”和“111”,然后我替换了(“,”)。但只有数字电梯不起作用,所以我做了这个:

 if (fbalPrice.Contains(" "))
     {
     fbalPrice = fbalPrice.Remove(0, fbalPrice.IndexOf(" ") + 1).Replace(",","").Trim();
     }
 if(fbalsPrice.Contains(" "))
     {
     fbalsPrice = fbalsPrice.Remove(0, fbalsPrice.IndexOf(" ") + 1).Replace(",", "").Trim();
     }

“即使fbalPrice和fbalsPrice中始终有一个数字”,您确定字符串中除了数字之外没有其他东西吗?使用调试器,查看当它抛出错误时,
fbalPrice
fbalPrice
的确切内容是什么?2400和1200这就是问题所在始终是一个数字…在.co.jp的情况下,当我到达这一行时,也要提一下,即使我手动将数字放在那里检查是否有错误日语中的数字有些不同,也许我仍然会出错,所以无论我做什么,我都会得到例外,忘记不,隐藏的隐形字符。。。我的意思是,你说的是.jp,在你的控制台输出中有一个未知的不可见的日语字符的几率有多大?HUGEJust try
string fbalPrice=“2400”;双d=转换为双(fbalPrice),这将永远不会引发异常,放置调试点,检查
fbalPrice
fbalPrice
值。