我的值"0001"
为string
。
那么,如何将值插入到类型为数据int
的字段?
我在c#
工作example :
string val = "0001";
int getVal = val;
答案 0 :(得分:3)
您可以使用Int32.Parse
或Int32.TryParse
方法。 但请记住,0001
只是一个数字的文字表示,即string
。解析此字符串时,您将1
而不是0001
。没有0001
作为int
。
string val = "0001";
int getval;
if (Int32.TryParse(val, out getval))
{
//Successfull parsing
}
else
{
//Your string is not a valid integer.
}
这些方法之间的区别是;如果您的字符串不是有效Int32
,则Int32.Parse
会抛出FormatException
。但Int32.TryParse
在任何情况下都不会抛出任何异常。如果解析不成功,它只返回false
。
答案 1 :(得分:2)
您可以使用int.Parse()
或int.TryParse()
将字符串转换为int,如果解析失败,则不会抛出异常。
但请注意,0001
和1
在转换为整数时以完全相同的方式表示。如果需要尾随零,那么只有在需要进行计算时才必须保留字符串并转换为int。
答案 2 :(得分:2)
整数不允许使用前导零,但也许这篇文章可以帮助你
答案 3 :(得分:0)
int getVal;
string val = "0001";
Int.tryparse(val,out int getVal);
有关详情,http://www.codeproject.com/Articles/32885/Difference-Between-Int-Parse-Convert-ToInt-and是一个教程
告诉我任何数字是0001而不是1?他们是一样的。这取决于您打印数字的方式或将数字存储在字符串中。
答案 4 :(得分:0)
试试这个:
string val = "0001";
int getVal = Convert.ToInt32(val);