怎么转化string为int

我这个String为变量怎么把它转化为Int
主要是为了和0比较大小用的
string wqe="select sum (数量)-"+int.Parse(TB.Text.Trim())+" as result from 表1 where 代号='"+TB1.Text +"'";
inti=Convert.ToInt32(wqe);//输入字符串的格式不正确。
if(i<0)
{
}
int i=(int) wqe;//无法将string转为int
int i=int.Parse(wqe);//输入字符串的格式不正确
int i=Convert.ToInt32(wqe);//输入字符串的格式不正确
那该怎么做啊 我真的不会弄啊 就是想知道结果是不是比0大就那么难?
string wqe="select sum (数量)-"+int.Parse(TB.Text.Trim())+" as result from 表1 where 代号='"+TB1.Text +"'";
这句代码是改不了的 怎么才能知道wqe<0啊

有多种方式,
第一种,(int)string,这种最弱,就是C#语言本身的强制类型转罢了

第二种,int.Parse(string),这种呢,string必须是数字串,如果含有字母等,就会报错,还有,如果string为空,编译时不会报错,到了运行时,就可能报错。

第二种,最安全的,Convert.toInt32(string),这种是.net提供的方法,最安全,最强的转换,但执行效率也最低。

wqe变量,必须是数字的字串,你那个应该是sql语句,一个长长的字符串,包含字母、空格,什么都有,当然无法转换。

请你说一下,你的具体意图,为什么要将它转成数字呢?
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-01
你用的方法虽然对,但很显然你需要转换的字符串格式不对.
如果是
string num="55";
int n=int.Parse(num);
肯定能转化成功的,因为字符串本身就是数字.
但是string num="aaaa";int n=int.Parse(num);
aaaa能转化成什么数字呢?有点强人所难的意思了吧.
另外如果
char c='a';
int n=(int)c;
则n为a的ASC码值,也就是97.
------------------------------------------------------------
只要将SQL语句执行就OK了,代码如下:
using System.Data.SqlClient;
private int GetNum()
{
string wqe="select sum (数量)-"+int.Parse(TB.Text.Trim())+" as result from 表1 where 代号='"+TB1.Text +"'";
SqlConnection conn=new SqlConnection("server=.;uid=sa;pwd=sa;database=你的数据库名");
SqlDataAdapter da=new SqlDataAdapter(wqe,conn);
DataSet ds=new DataSet();
da.Fill(ds);
return int.Parse(ds.Tables[0].Rows[0][0].ToString());
}
然后判断的时候
if(GetNum()<0)
{...}
else
{...}本回答被提问者采纳
第2个回答  推荐于2017-10-11
参考方法如下:
int intA = 0;
1.intA =int.Parse(str);
2.int.TryParse(str, out intA);
3.intA = Convert.ToInt32(str);
以上都可以,其中 1和3 需要try{}异常,2不需要。

TryParse() Usage1:
int number;
bool result = Int32.TryParse(value, out number); // return bool value hint y/n
if (result)
{
//TODO
}
else
{
// TODO
}
//TryParse Usage2:
int start, end;
int.TryParse(minTimeTxt.Text, out start);
int.TryParse(maxTimeTxt.Text, out end);
// Parse Usage
try
{
start = int.Parse(minTimeTxt.Text);
end = int.Parse(maxTimeTxt.Text);
}
catch (Exception e)
{
throw e;
}

int -> string : ToString()
eg:
int x = 13;
x.ToString();
第3个回答  2007-08-09
wqe是一个字符串变量 他的值是一个SQL语句 想把一个SQL语句转化成整形数字.... 楼主你太有才了.....

你的wqe只是一个SQL语句 我想你要的是执行这句之后的结果 你不执行你直接转化SQL语句能转化出来个啥啊!!!
把这句执行下 接受返回值再把返回值转化就行了
第4个回答  2007-08-09
int num = 0;
if(int.TryParse(TB.Text.Trim(),ref num))
{
//转化失败
num = 0;//你可以随便设置一个代表转化失败的值
}

还有:
inti=Convert.ToInt32(wqe);//输入字符串的格式不正确。
if(i<0)
{
}
这里实在是...wqe是一个string类型的SQL语句,要去数据库查询后才能获取值的. 你这样转化肯定是失败的.

php将string类型转为int类型有哪些方法
php将string类型转为int类型的方法有:1、强制类型转换方法;2、内置函数方法;3、格式化字符串方法。强制类型转换方法是指在要转换的变量之前加上用括号括起来的目标类型,如【(int)$var】。具体方法:(视频教程推荐:php视频教程)1、强制类型转换方式 强制类型转换方式,就是“在要转换的变量之前加上...

c++中如何将string类型转换为int类型?
1. C语言风格函数 atoi与strtol是两种常见的转换方式。这两个函数从字符串开始寻找数字或者正负号或者小数点,遇到非法字符终止。如果字符串不是数字,或者含有非数字字符,函数不会报异常,直接输出0。例如:2. C++风格 在C++中,可以使用stoi来转换int类型。相比于atoi和strtol,stoi在C++中具有最显著的...

int与String之间的相互转化
首先,从int到String的转换,Java提供了两种方法。一是直接使用字符串连接操作符"+"String s1 = "" + a; 这相当于将int类型的变量a转换为字符串。另一种方法是利用`String.valueOf()`函数,如`String s2 = String.valueOf(a);`然后是String到int的转换,主要通过`Integer.valueOf()`或`Integer...

string转int的方法是什么?
1. 使用编程语言内置函数或方法 大部分编程语言都提供了将字符串转换为整数的方法。例如,在Python中,可以使用内置的`int`函数直接将字符串转换为整数。在其他语言中,如C++、Java等,也有类似的函数或方法,如C++中的`std::stoi`,Java中的`Integer.parseInt`。2. 字符串必须为有效的数字格式 当使用...

c++ 如何将string 转化int的方法
1、采用标准库中的to_string函数。int i = 12;cout << std::to_string(i) << endl;不需要包含任何头文件,应该是在utility中,但无需包含,直接使用,还定义任何其他内置类型转为string的重载函数,很方便。2、采用sstream中定义的字符串流对象来实现。ostringstream os; \/\/构造一个输出字符串流...

python中如何把string 转换成int
用数字字符串初始化int类,就可以将整数字符串(str)转换成整数(int):In [1]: int(‘1234’)Out[1]: 1234 相反用整数初始化str类,就可以将整数(int)转换为对应的字符串(str):In [2]: str(1234)Out[2]: ‘1234’如果字符串是浮点数,可以用字符串初始化float类,把浮点数字符串(str)...

怎样将string转换成int
在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.例1:String str = "123";try { int a = Integer.parseInt(str);} catch (NumberFormatException e) { e.printStackTrace();} 例2:String str = "123";try { int b ...

string转成int是什么?
string转成int两种方式 1、parseInt(s)方法是直接使用静态方法,不会产生多余的对象,返回值为int型,在查看底层源码时发现,如果输入的字符串内容不是int类型、输入内容为空时、输入内容超出int上限时,都会抛出类型NumberFormatException异常。2、valueof(s)方法也是直接使用静态方法,如果输入的字符串内容不...

python中怎么把string转换成int
In [1]:int(‘1234’)Out[1]:1234 2.相反用整数初始化str类,就可以将整数(int)转换为对应的字符串(str):In [2]:str(1234)Out[2]:‘1234’3.如果字符串是浮点数,可以用字符串初始化float类,把浮点数字符串(str)转换成浮点数(float):In [3]:float(‘12.34’)Out[3]:12.34 ...

怎么把一个string转换为int类型
1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]);2). int i = Integer.valueOf(my_str).intValue();2 如何将整数 int 转换成字串 String ?A. 有叁种方法:1.) String s = String.valueOf(i);2.) String s = Integer.toString(i);3.)...

相似回答