我有一种情况需要在零前面加一个整数。 最初我有一个有12个字符的字符串,前7个是字母表,5个是数字值。 生成的字符串有时在数值的起始位置处为零。例如ABCDEF * 0 * 1234,我的方案是从生成的字符串生成一系列字符串。假设我想生成一个范围(假设数量为3),那么它将是ABCDEF01235,ABCDEF01236,ABCDEF01237。
当我尝试将具有0(如上所示)的字符串转换为int时,它仅返回1234。 有没有办法做到这一点,没有截断零?
答案 0 :(得分:4)
您可以使用PadLeft
将给定字符串扩展为给定的总长度:
int num = 1234;
Console.WriteLine(num.ToString().PadLeft(5, '0')); // "01234"
答案 1 :(得分:2)
int num = 1234;
Console.WriteLine(num.ToString("D5")); // "01234"
答案 2 :(得分:0)
否int
。
您必须使用string
来连接已解析的数字和0
答案 3 :(得分:-1)
我认为你可以使用string.Format
int num = 1234;
Console.WriteLine(string.Format("0{0}", num));