2

我有一种情况,我需要在整数前面加上零。最初我有12个字符的字符串,前7个是字母,5个是数值。生成的字符串有时在数值的起始位置为零。例如 ABCDEF* 0 *1234,我的场景是从生成的字符串中生成一系列字符串。假设我想生成一个范围(假设数量为 3),那么它将是 ABCDEF01235、ABCDEF01236、ABCDEF01237。

当我尝试将具有 0(如上所示)的字符串转换为 int 时,它仅返回 1234。有没有办法做到这一点,而不截断零?

4

4 回答 4

5

您可以使用PadLeft将给定的字符串扩展为给定的总长度:

int num = 1234;
Console.WriteLine(num.ToString().PadLeft(5, '0'));  // "01234"
于 2012-11-21T07:37:47.413 回答
5
 int num = 1234;
 Console.WriteLine(num.ToString("D5"));  // "01234"
于 2015-04-30T13:30:34.970 回答
0

没有int

您必须使用string连接解析的数字和0

于 2012-11-21T07:37:56.010 回答
-1

我认为您可以使用 string.Format

    int num = 1234;
    Console.WriteLine(string.Format("0{0}", num));
于 2012-11-21T07:56:40.857 回答