2017-05-16 47 views
0

我想一些字符串轉換爲double值 這裏是代碼的短版(重要行):字符串值的用逗號和浮點字符串轉換爲Double

double.Parse(xlWorksheet.Cells[i, "R"].Text); 

例子是給出了一個例外:

116,900.2    
202,893.28    
145.98      
604.73  
8,668.21   
4,335.98 

順便說

xlWorksheet.Cells[i, "R"].Text  

是否等於我寫的例子中的一個例外
有人知道如何解決這個問題?

+0

什麼是例外? 'xlWorksheet.Cells [i,「R」]。Text'的價值是什麼?是單個字符串中的所有這些值,還是每個字符串都包含單個值?你應該顯示一個特定字符串輸入的例子 –

+0

@Habib爲什麼刪除逗號? double.Parse可以處理逗號... –

+1

如果xlWorksheet.Cells [i,「R」] .Text是一個正確格式的字符串(例如:「16,900.2」,「202,893.28」,「145.98」,「604.73」, 「8,668.21」,「4,335.98」),那麼它應該工作。你試過了嗎? – Mockingbird

回答

0

你可以試試這個。

Convert.ToDouble("123131312 ".Trim()); 
+0

它不起作用字符串用點和逗號給 – user200544

+0

爲所有字符添加.replace(「。」,「」) –

+0

但它會改變輸入的值是多少? – user200544

相關問題