2016-12-05 14 views
0

我嘗試從小區轉換價值爲float型,但不時收到一個錯誤 - 「無法隱式轉換類型‘布爾’到‘浮動’」C#,Excel和從小區將數據轉換成浮動

float b1=0; 
b1 = float.TryParse(ExcelWorkSheet.Cells[4, 5].Text, out b1); 

tried add .ToString = the same result 

b1 = float.TryParse(ExcelWorkSheet.Cells[4, 5].Text.ToString(), out b1); 

如何解決這個問題?

回答

2

float.TryParse正在返回布爾值,您不能將其分配給float。您可以使用該布爾值爲用戶提供錯誤消息或記錄問題。例如:

float b1=0; 
if(!float.TryParse(ExcelWorkSheet.Cells[4, 5].Text, out b1)) 
{ 
    //conversion failed, show error message 
} 
0

,你應該這樣寫:

float b1=0; 
if(float.TryParse(ExcelWorkSheet.Cells[4, 5].Text.ToString(), out b1)) 
{ 
    tried add .ToString = the same result 
} 
else 
{ 
    throw exception; 
}