这句 fee_change_money = Convert.ToInt32(fee_real_money)-fee_f_money;
未处理 System.FormatException 
什么问题呢?如何纠正啊?
 private void list_post_Click(object sender, EventArgs e)
        {
sd_all_money = (int)(Math.Floor(sd_all_money / 300) * 4);
if(sd_all_money>9)
{
sd_all_money = 9;
}
        }string fee_real_money;
int card_id,class_card_fee,fee_free_all_money;
private void fee_sum_end_Click(object sender, EventArgs e)
        {
            
            fee_free_all_money = (int)(class_card_fee + sd_all_money);
            if (fee_free_all_money > 16)
            {
                fee_free_all_money = 16;
            }
fee_f_money = ((int)(Math.Floor(fee_all_time)) * 4 + 
(int)((fee_all_time * 60) % 60 > 15 ? 1 : 0) * 4) - fee_free_all_money;
            if (fee_f_money > 0)
            {
                tb_fee_in_money.Text = fee_f_money.ToString();
            }
            else
            {
                tb_fee_in_money.Text = "免费";
            }
            if (class_card_fee + sd_all_money > 0)
            {
                tb_fee_free_money.Text = (class_card_fee + sd_all_money).ToString();
            }
            else
            {
                tb_fee_free_money.Text = "无减免费用";
            }
            fee_must_money = (fee_all_time) * 4;
            fee_nofree_money.Text = fee_must_money.ToString();
            fee_real_money = tb_s_money.Text;
            fee_change_money = Convert.ToInt32(fee_real_money)-fee_f_money;
            tb_b_money.Text = fee_change_money.ToString();
        }

解决方案 »

  1.   

    变量 fee_real_money 肯定无法转换成 int 类型
    你调试下,看看这个到底是神马东东。
    转换的时候可以判断下,做下处理,建议用 int.TryParse("123",out fee_real_money);[align=center]*****************************************
    本内容使用CSDN小秘书回复
    每天回帖即可得10分可用分!
    *****************************************[/align]
      

  2.   

    调解看看 fee_real_money的值是神马...