c#输入字符串格式不正确 未处理的formatexception
startPort=Convert.ToInt16(txtStart.Text.Trim());...
startPort = Convert.ToInt16(txtStart.Text.Trim());
展开
3个回答
展开全部
formatexception?这个错误证明的输入的属于格式错误,而不是数字的大小范围问题,你可以调试下,看看这个文本框的是不是数字?
追问
是啊....
追答
如果你抛出的是FormatException,那么你的输入值value不是由一个可选符号后跟数字序列(0 到 9)组成的。
而如果你的值范围不对,应该是OverflowException这个异常。
所以你调试下把txtStart.Text.Trim()这个值看看多少?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-13 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数:2145
获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。
向TA提问 私信TA
关注
展开全部
txtStart.Text这里的值确定是纯数字吗?检查输入的字符可能包含了非数字的内容,所以报错了。
还有转的时候建议使用Convert.ToInt32,还有就是startPort这个变量你定义成整型了吗?
还有转的时候建议使用Convert.ToInt32,还有就是startPort这个变量你定义成整型了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把Convert.ToInt16()改为Convert.ToInt32()试下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询