我有问题我的老师没有解决,没有错误但是当我调试程序时我得到异常说:“转换字符串todate时间,解析字符串以获取日期,然后将每个变量放入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);
答案 0 :(得分:1)
要将字符串转换为双号,请使用double.Parse()
或double.TryParse()
方法,如下所示:
double brutoPlaca = double.Parse(textBox3.Text);
答案 1 :(得分:0)
在调试器中打开抛出异常的停止。在visual studio中,转到Debug-&gt; Exceptions然后勾选clr例外旁边的框。
Visual Studio: How to break on handled exceptions?
由于你没有给我们这条线,并且不得不移除一个捕获物,我认为你没有这样做。