C# 如何将多个零作为字符串输入int?

C# 如何将多个零作为字符串输入int?,c#,string,int,C#,String,Int,我有一个值“0001”作为字符串 那么,如何将值插入类型为dataint的字段 我在c工作# 您可以使用int.Parse()或int.TryParse()将字符串转换为int,如果解析失败,则不会引发异常 但是,请注意,0001和1在转换为整数时以完全相同的方式表示。如果需要尾随的零,则必须保留字符串并仅在需要进行计算时转换为int。您可以使用or方法但请记住,0001只是一个数字的文本表示。。。i、 e.一个字符串。解析此字符串时,将得到1而不是0001。没有任何0001作为int stri

我有一个值
“0001”
作为
字符串

那么,如何将值插入类型为data
int
的字段

我在c工作#


您可以使用
int.Parse()
int.TryParse()
将字符串转换为int,如果解析失败,则不会引发异常

但是,请注意,
0001
1
在转换为整数时以完全相同的方式表示。如果需要尾随的零,则必须保留字符串并仅在需要进行计算时转换为int。

您可以使用or方法但请记住,
0001
只是一个数字的文本表示。。。i、 e.一个
字符串
。解析此字符串时,将得到
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
,则引发。但在任何情况下都不会抛出任何异常。如果解析不成功,它只返回
false

int getVal;
string val = "0001";
Int.tryparse(val,out int getVal);
有关更多信息,请参阅教程

告诉我0001而不是1的号码?它们是一样的。这取决于您打印数字或将数字存储回字符串的方式。

尝试以下方法:

string val = "0001"; 
int getVal = Convert.ToInt32(val);

整数不允许使用前导零,但本文可能会对您有所帮助


或。。。此外,还有很容易找到的文档:返回值为“1”。。我想在表“0001”中输入。@user3747046正如我所说,不能将
int
作为
0001
。整数不允许使用前导零
0001
只是它的一个
字符串
表示形式。在你的情况下,“桌子”是什么?它是一个数据库表吗?如果是,则可以将列类型定义为字符(例如,
nvarchar
),并且可以将
0001
值插入为
string
,而无需任何解析操作。返回值为“1”。。我想在表“0001”中输入。好的,告诉我0001?的任何数字。这取决于如何打印数字或将数字存储在字符串中
string val = "0001"; 
int getVal = Convert.ToInt32(val);