0

先生が解決できなかった問題があります。エラーはありませんが、プログラムをデバッグすると、「文字列を日付時刻に変換するときに、文字列を解析して日付を取得してから、各変数を DateTime オブジェクトに入れる」という例外が発生します。この行で:"

//stopa poreza
double brutoPlaca = Convert.ToDouble(textBox3.Text);"

元のコード:

string stopaDoprinosa; double Doprinos = 0;
string stopaPoreza; double Porez = 0;
double netoPlaca;
//doprinos
if (textBox2.Text == "Osijek")
{ stopaDoprinosa = "13%"; }
else
{ stopaDoprinosa = "8%"; }
//stopa poreza
double brutoPlaca = Convert.ToDouble(textBox3.Text);
if (brutoPlaca <= 3000)
{ stopaPoreza = "10%"; }
else
{ stopaPoreza = "20%"; }

//porez
if (stopaPoreza == "10%")
{ Porez = 0.1; }
if (stopaPoreza == "20%")
{ Porez = 0.2; }

//neto plaća
netoPlaca = brutoPlaca * Porez;
if (stopaDoprinosa == "8%")
{ Doprinos = 0.08; }
if (stopaDoprinosa == "13%")
{ Doprinos = 0.13; }

Djelatnik d = new Djelatnik(textBox1.Text, textBox2.Text, brutoPlaca,stopaDoprinosa,Doprinos,stopaPoreza,Porez,netoPlaca);
Djelatnici.Add(d);
4

2 に答える 2

1

文字列を double の数値に変換するには、次のようにdouble.Parse()またはdouble.TryParse()メソッドを使用します。

double brutoPlaca = double.Parse(textBox3.Text);
于 2012-11-17T11:03:15.110 に答える
0

デバッガーでスローされた例外の停止をオンにします。それはVisual Studioにあります。Debug->Exceptionsに移動し、clr exceptionsの横にスローされたボックスにチェックを入れます。

Visual Studio:処理された例外を中断する方法は?

あなたは私たちにラインを与えておらず、キャッチを削除する必要があったため、これを行っていないと思います.

于 2012-11-17T10:18:01.040 に答える