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

startPort=Convert.ToInt16(txtStart.Text.Trim());... startPort = Convert.ToInt16(txtStart.Text.Trim()); 展开
 我来答
浪子狂
2013-10-13 · TA获得超过552个赞
知道小有建树答主
回答量:176
采纳率:0%
帮助的人:81.2万
展开全部
formatexception?这个错误证明的输入的属于格式错误,而不是数字的大小范围问题,你可以调试下,看看这个文本框的是不是数字?
追问
是啊....
追答
如果你抛出的是FormatException,那么你的输入值value不是由一个可选符号后跟数字序列(0 到 9)组成的。
而如果你的值范围不对,应该是OverflowException这个异常。
所以你调试下把txtStart.Text.Trim()这个值看看多少?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuxinjun1982
2013-10-13 · 知道合伙人互联网行家
zhuxinjun1982
知道合伙人互联网行家
采纳数:2145 获赞数:8329
毕业于上海行健职业学院,大专学历;2007~2009在北大青鸟进修网络编程课目。现任网络主管,平时爱好上网。

向TA提问 私信TA
展开全部
txtStart.Text这里的值确定是纯数字吗?检查输入的字符可能包含了非数字的内容,所以报错了。
还有转的时候建议使用Convert.ToInt32,还有就是startPort这个变量你定义成整型了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
升斗小民1988
2013-10-13 · 超过19用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:47.3万
展开全部
把Convert.ToInt16()改为Convert.ToInt32()试下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式