繁体   English   中英

输入字符串的格式不正确。 格式异常未处理

[英]Input string was not in a correct format. Format Exception was Unhandled

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);

E00不是有效的十进制字符串。 你需要解析它,好像它是一个十六进制字符串。

使用类似的东西:

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

当然,该值可能不是十六进制,在这种情况下,您有一个错误。

要更好地从这种情况中恢复,请改用int.TryParse(code, out value) ,并检查返回值是否为true / false,表示成功/失败。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM