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);
答案 0 :(得分:2)
E00
不是有效的十进制字符串。你需要解析它,好像它是一个十六进制字符串。
使用类似:
int.Parse(code, System.Globalization.NumberStyles.HexNumber);
当然,该值可能不是十六进制,在这种情况下您会有错误。
要更好地从这种情况中恢复,请改用int.TryParse(code, out value)
,并检查返回值是否为true / false,表示成功/失败。
答案 1 :(得分:1)
查看屏幕截图,code
为E00
,无法转换为整数。