我刚问了一个关于如何将数字转换为带前导零的字符串的问题。我有一些很棒的答案。非常感谢。我真的不知道哪个标记正确,因为它们都很好。对不起那些我没记错的人。
现在我有像
这样的字符串001
002
003
如何转换回整数?类似于Key = i.ToString(“D2”);
的反面词曼迪
答案 0 :(得分:7)
也很容易。
string myString = "003";
int myInt = int.Parse( myString );
如果你不确定字符串是否是有效的int,你可以这样做:
string myString = "003";
int myInt;
if( int.TryParse( myString, out myInt )
{
//myString is a valid int and put into myInt
}else{
//myString could not be converted to a valid int, and in this case myInt is 0 (default value for int)
}
答案 1 :(得分:2)
string strNum= "003";
int myInt;
if( int.TryParse( myString, out myInt )
{
//here you can print myInt
}else{
//show error message if strNum is invalid integer string
}
答案 2 :(得分:1)
int number = int.Parse(string)
或
int number;
int.TryParse(string, out number)
答案 3 :(得分:1)
就是这样:
int i;
if ( Int32.TryParse("003", i) )
{
// Now you have the number successfully assigned to i
}
else
{
// Handle the case when the string couldn't be converted to an int
}
答案 4 :(得分:0)
您需要将String解析为Int
Int32.Parse("001");
答案 5 :(得分:0)
int i;
int.TryParse(stringValue, out i)