2013-03-13 83 views
0

我有一个按钮的表单,该按钮添加多个标签(用货币值填充)的值,并在另一个标签中显示总和。'输入字符串的格式不正确',为空值

decimal[] totals = new decimal[11]; 

    private void calculate_Click(object sender, EventArgs e) 
    { 
     totals[0] = decimal.Parse(lblText1.Text, NumberStyles.Currency); 
     totals[1] = decimal.Parse(lbltext2.Text, NumberStyles.Currency); 
     lbltotal.Text = totals.Sum().ToString("C"); 
    } 

工作正常,直到一个是空的,我得到'输入字符串不正确的格式'。

+1

'decimal.TryParse' – Nolonar 2013-03-13 15:35:52

+2

你能指望什么? “”应该是什么十进制值? – 2013-03-13 15:36:02

回答

1
  1. 不要打扰调用,如果文本为空
  2. 使用decimal.TryParse
+0

当我输入TryParse的参数时,'get'不能隐式地将类型'bool'转换为'decimal'。 – KFP 2013-03-13 16:03:18