C#中我用convert.toint32()将字符数据转换成整型的,但是还出现错误提示?

如题所述

用:
int n = 0;
string str = "34";
if (int.TryParse(str, out n))
{
// 转换成功
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-06
贴段代码看看
第2个回答  2011-11-06
用断点检查,你那字符串里是不是有非数字的东西,或者是空值。
第3个回答  2011-11-06
你传的 是不是空值啊 如果不是你用
Int32.Pares(你的字符数据);用这个是一下
用Int32.Pares的话 不能传空值 你条件限制一下
第4个回答  2019-12-05
不会吧,一般情况下不会出现这种问题的呀。你的要轮换的数据类型到底是字符型的还是字符串类型的呀。
如果说是字符串类型的可能出现错误的机率蛮大,因为字符串转化为int后可能超出int
的最大范围。
随便问一下,你到底是什么错误呀?
第5个回答  2020-05-05
你需要将其toString()才行。
将那个需要转换成int类型的值.tostring()一下。
因为你可能获取的这个值是Object类型的,Object类型的不能用Convert.toInt32来转换。

C#中我用convert.toint32()将字符数据转换成整型的,但是还出现错误提示...
将那个需要转换成int类型的值.tostring()一下。因为你可能获取的这个值是Object类型的,Object类型的不能用Convert.toInt32来转换。

C# int a=Convert.ToInt32("( )"); 出错,怎么回事,应该怎么解决!!!
Convert.ToInt32是将字符串转换为数字,"()"不是数字而是运算符号所以会出错,所谓的数字就是0~9的数字,【没有】括号等号之类的,比如下面的代码(对的):int a=Convert.ToInt32("3"); \/\/a为3

c# Convert.ToString(Convert.ToInt32(...)) 输入字符串的格式不正确...
您好,这个问题应该是你这块代码存在问题导致。当您从textbox里获取的text是空的时候,Convert.toInt32()函数就会报错。这个错误就是格式错误,至于为什么会出现DateTime,因为默认你输入的text为日期格式,这个你不必管。解决办法是你需要对输入进行验证,保证是数字后再调用Convert.toint32然后再乘法计算。...

c#中,Convert.ToInt32(Console.ReadLine())总是提示报错,
myArray[i] = Convert.ToInt32(Console.ReadLine());这样写的话,每次输入一个整数后都要记得回车换行。

C#中 int a = Convert.ToInt32(textBox2.Text.Trim());输入字符串格式...
但是,你要知道,系统在将120变成""的过程中,同样会触发 textBox2_TextChanged这个事件!!!那么,int a = Convert.ToInt32(textBox2.Text.Trim());这句话肯定就报错了!!不信你可以试一下,当你写一个1在TextBox2中,然后删掉它,也一定会崩溃的。解决办法很简单,看下图:...

c#中int temp = Convert.ToInt32(strArray[i]); 这里总是输出错误,显示...
你可以下断点,看一下strArray[i]是什么内容,可能前面哪一步操作,导致内容错误

C#代码显示错误无法将类型“string”转换为“int”
ss是一个字符串数组,但是你foreach迭代声明变量为 int,所以这里是有问题的,你可以用如下两种写法:1、用foreach int i = 0;foreach(string s in ss) { \/\/ 这里的 s 就是第i个元素 test_in[i] = Convert.ToInt32(s);} 2、用 for 循环 for(int i = 0; i < ss.Length; i++)...

为什么c#中我把string装换成int类型的不行啊??
如果你输入的字符串是数字的话,就可以从string型转换为Int型 int.parse()只能把字符型数字从string型转换为int型,如果不是数字,用int型接收就会报错,所以你可以加一个异常判断,如果报错,就messageBox表示只能输入数字。注:convert.toInt32是把任意类型转换为int32型,和int.parse有本质的区别。

...Convert.ToInt32(textBox6.Text) + "' 转换成数据类型 int 时失败...
C#的话可以写成下面这种:string sqlcmd=string.Format("insert into tb_kucun (药品ID,药品名,通用名,规格,单位,数量,采购单价,销售单价,利润,厂家,批准文号,药品分类,有效期,入库日期)values('{0}','{1}','{2}','{3}','{4}',{5},{6},{7},{8},'{9}','{10}','{11}','{...

C# string转换为int类型出错
你数据库里的id是什么类型字段?如果是作为主键用自动递增就可以了啊,然后SQL用排序输出最后一行,应该是最大值吧。在string id = ds.Tables[0].Rows[0].ItemArray[0].ToString(); 这句加断点看看输出的是什么值。是int的话强转看下 Convert.ToInt32(id) + 1;...

相似回答
大家正在搜