0

返されたデータベースの値から売上と経費の差を計算しようとしています。しかし、私がa - bそれを使用すると、以下のエラーがスローされます。double を変換していますが、それでもエラーが発生します。

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;

どんな助けでも大歓迎です。

4

3 に答える 3

6

Textはタイプstringであり、値は明らかにそのタイプではありません (したがって、結果の値でもありません) 。

Label11.Text = (a - b).ToString();
于 2013-07-08T17:33:10.983 に答える
0

代わりに:Label11.Text = a - b;
使用Label11.Text = (a - b).ToString();

于 2013-07-08T17:35:41.230 に答える
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
于 2013-07-08T17:48:03.487 に答える