本帖最后由 bulls5988 于 2013-04-18 21:22:46 编辑

解决方案 »

  1.   

    调试跟进去看看,两个值是否相等,是否进到 
    if (t_cardid.Text.Substring(1,10).ToString() == park_fee_out.yjxfkh.ToString())
    {}
    语句里面,如果进去了,那就是里面处理中出现问题。
      

  2.   

    if里面所有动作都不会被执行和程序有没有运行到if语句里面是两回事。
    首先看是否运行到if里面,如果调试程序进入到if语句里面,说明两个字符串内容是一样。
    先看问题是哪里引起的。
      

  3.   

    单步调试看是否运行到这
    if (t_cardid.Text.Substring(1,10).ToString() == park_fee_out .yjxfkh.ToString()) 
    如果运行到这的话就是条件不等,在两个字符串后面都加个 .trim()试下看
      

  4.   

    MessageBox.Show(t_cardid.Text.Substring(0, 10) + Environment.NewLine +  park_fee_out.yjxfkh + Environment.NewLine +  Convert.ToInt32(park_fee_out.yjxf).ToString()); (t_cardid.Text.Substring(1,10).ToString() == park_fee_out .yjxfkh.ToString()) 
    Substring(0, 10)?=Substring(1,10)