1

http://i.imgur.com/E7pT9.jpg

   int ctr, len;
    string gee;
    t = kalliskaBillingDataSet.Tables["DealerDetail"];
    len = t.Rows.Count - 1;     
      r = t.Rows[len];
     string id = r["DealerID"].ToString();
     gee = id.Substring(1, 3);
      ctr = int.Parse(gee);

行中的输入字符串格式不正确::

ctr = int.Parse(gee);
4

2 回答 2

2

E00不是有效的十进制字符串。您需要将其解析为十六进制字符串。

使用类似的东西:

int.Parse(code, System.Globalization.NumberStyles.HexNumber);

当然,该值可能不应该是十六进制,在这种情况下您会遇到错误。

为了更优雅地从这种情况中恢复,int.TryParse(code, out value)请改为使用,并检查返回值是否为真/假,指示成功/失败。

于 2012-10-26T12:00:25.207 回答
1

查看屏幕截图,codewas E00,无法转换为整数。

于 2012-10-26T12:00:50.067 回答