c#输入字符串格式不正确 未处理的formatexception

startPort = Convert.ToInt16(txtStart.Text.Trim());

第1个回答  2013-10-13
formatexception?这个错误证明的输入的属于格式错误,而不是数字的大小范围问题,你可以调试下,看看这个文本框的是不是数字?追问

是啊....

追答

如果你抛出的是FormatException,那么你的输入值value不是由一个可选符号后跟数字序列(0 到 9)组成的。
而如果你的值范围不对,应该是OverflowException这个异常。
所以你调试下把txtStart.Text.Trim()这个值看看多少?

第2个回答  2013-10-13
txtStart.Text这里的值确定是纯数字吗?检查输入的字符可能包含了非数字的内容,所以报错了。
还有转的时候建议使用Convert.ToInt32,还有就是startPort这个变量你定义成整型了吗?
第3个回答  2013-10-13
把Convert.ToInt16()改为Convert.ToInt32()试下

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网