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.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 回答