怎么把textBox里的数字变成int类型

说我格式不正确~~~... 说我格式不正确~~~ 展开
 我来答
seamaswong
2011-08-18 · TA获得超过1122个赞
知道小有建树答主
回答量:483
采纳率:0%
帮助的人:373万
展开全部
string s = textbox.text.trim(); //去除首尾的空格是个好习惯

三种方式转换
int num = int.parse(s);
int num = convert.toint32(s);
以上两种方式一旦 s 并不是有效的 int 格式,不能转换成 int,比如包含非法字符,如字母,就会出错, 你如果没有做异常处理,基本程序到这里就终结了
还有一个方法是
bool int.tryparse(string s , out int num) //原型,根据返回的布尔值判断有没有转换成功,如果成功就取 num 的值运算
du瓶邪
2015-08-10 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2766万
展开全部
方法int.Parse(要转换的数据)转换成int型,datetime.Parse()转换城datetime型,……等等
Convert.ToInt32(参数)转换成int型……等等
也可以(int)数据 强制转换成int型 ……等等
同时也可以 string a = c as a;……等等、
还有就是引用类型和值类型不太一样,如基类实例化子类,等等,还有就是接口之类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zz774917860
2011-08-18 · TA获得超过115个赞
知道答主
回答量:48
采纳率:0%
帮助的人:34万
展开全部
int num=int.parse(textbox.text);或者
int num=convert.toint32(textbox.text);
自己多动手,不要动不动就问别人,这样学习效率才最高
更多追问追答
追问
调试结果说格式有问题。在动手,过不去了才问嘛~~~
追答
现在问题解决了吧?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卡老罗
2011-08-18 · TA获得超过193个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:178万
展开全部
格式不正确是因为你在textBox中输入的不是一个有效的int型(1、有字母字符等;2、有小数点;3、不小心按了个空格,但是取值的时候缺没去除空格;4、输入的数字超出int范围;[大概就是这几种情况])
参照seamaswong的方法,是正确的,我就不再写一遍了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love19842005
2011-08-18 · 超过24用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:48.3万
展开全部
public static int StringToInt(object source, int defValue)
{
try
{
if (source!=null)
{
decimal d =decimal.Parse(source.ToString());
return (int)(d);
}
else
{
return defValue;
}
//return int.Parse(source);//TODO source为1.123 时会报错
}
catch
{
return defValue;
}
}

defValue 如果转换失败给一个默认返回值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式