2014-09-05 80 views
-1

我從四個不同的頁面和不同的域中獲取數據。將字符串轉換爲雙C時的異常#

1- .COM

2- .co.uk

3- .CA

4- .co.jp

對於所有上述的我把數從HTML中並將它們轉換爲雙精度使用行:

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

這對於前3個域完全正常,但f或.co.jp儘管總有一些在fbalPricefbalsPrice它總是給人例外:

Input string was not in a correct format 

任何,因爲我一直在這個掙扎太久,現在沒有結果的建議,我也嘗試了try parse解決方案但沒有運氣。

UPDATE:

看到這個:

enter image description here

+0

「即使fbalPrice和fbalsPrice中總是有一個數字」,你確定只有字符串中沒有數字嗎?使用調試器,看看'fbalPrice'的值究竟是什麼值 – Habib 2014-09-05 13:08:24

+2

當引發錯誤時'fbalPrice'和'fbalsPrice'的確切內容是什麼? – DavidG 2014-09-05 13:09:08

+0

2400和1200這是什麼問題總是一個數字...還提到的情況下.co.jp當我到達這條線,即使我手動把數字在那裏,以檢查是否有不同的數字日語也許我仍然得到錯誤,所以無論我做什麼,我都會得到例外 – confusedMind 2014-09-05 13:09:42

回答

0

我解決了它這樣的:

在字符串,如 「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(); 
    } 

然後添加它們,它工作。