在c#中,我有一个整数值,需要转换为字符串,但它需要在前面加零:
例如:
int i = 1;
当我把它转换成字符串时,它需要变成0001
我需要知道c#中的语法。
在c#中,我有一个整数值,需要转换为字符串,但它需要在前面加零:
例如:
int i = 1;
当我把它转换成字符串时,它需要变成0001
我需要知道c#中的语法。
当前回答
. net在String类中有一个简单的函数可以做到这一点。 只使用:
.ToString().PadLeft(4, '0') // that will fill your number with 0 on the left, up to 4 length
int i = 1;
i.toString().PadLeft(4,'0') // will return "0001"
其他回答
public static string ToLeadZeros(this int strNum, int num)
{
var str = strNum.ToString();
return str.PadLeft(str.Length + num, '0');
}
// var i = 1;
// string num = i.ToLeadZeros(5);
. net在String类中有一个简单的函数可以做到这一点。 只使用:
.ToString().PadLeft(4, '0') // that will fill your number with 0 on the left, up to 4 length
int i = 1;
i.toString().PadLeft(4,'0') // will return "0001"
简单的
int i=123;
string paddedI = i.ToString("D4");
这里有一个很好的例子:
int number = 1;
//D4 = pad with 0000
string outputValue = String.Format("{0:D4}", number);
Console.WriteLine(outputValue);//Prints 0001
//OR
outputValue = number.ToString().PadLeft(4, '0');
Console.WriteLine(outputValue);//Prints 0001 as well
i.ToString("D4");
关于格式说明符,请参阅MSDN。