2013-07-08 54 views
0

我試圖從我已經返回的數據庫值中計算銷售和費用的差異。但是,當我使用a - b它會引發下面的錯誤。雖然我轉換的雙重它仍然給出了錯誤:無法將字符串轉換爲在asp.net中浮動c#​​

cannot implicitly convert type string to double 

這是我的代碼:

double a = Double.Parse(reader["sales"].ToString().Trim()); 
double b = Double.Parse(reader["expenses"].ToString().Trim()); 

Label11.Text = a - b; 

任何幫助將不勝感激。

+0

當你調試時,'a'和'b'是否正確加倍?你有沒有嘗試過'Label11.Text =(a-b).ToString();'? – Tawnos

+0

都返回加倍,但補充說,完美的工作..謝謝 – user2561472

回答

6

由於Textstring類型的,並且明顯的值不(並且因此既不是所得到的值),該類型的:

Label11.Text = (a - b).ToString(); 
+0

謝謝...沒有記得最後添加它.. – user2561472

0

代替:Label11.Text = a - b;
使用Label11.Text = (a - b).ToString();

0

除非你確定你總是會在字符串中有有效的double值,那麼你可能需要使用TryParse來代替,以確保不會拋出異常。

double a; 
double b; 

if (double.TryParse(reader["sales"].ToString().Trim(), out a)) 
if (double.TryParse(reader["expenses"].ToString().Trim(), out b))   
    Label11.Text = (a - b).ToString(); //only called if both doubles were parsed 
相關問題