10 ответов:
i.ToString().PadLeft(4, '0')- хорошо, но не работает для отрицательных чиселi.ToString("0000");- явный видi.ToString("D4");- спецификатор формата короткой формы
i.ToString("D4");посмотреть MSDN на спецификаторы формата.
вот хороший пример:
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
int p = 3; // fixed length padding int n = 55; // number to test string t = n.ToString("D" + p); // magic Console.WriteLine("Hello, world! >> {0}", t); // outputs: // Hello, world! >> 055
здесь я хочу, чтобы заполнить мой номер с 4 цифры. Например, если это 1, то он должен отображаться как 0001, если он 11, он должен отображаться как 0011.
Ниже приведен код, который выполняет этот:
reciptno=1; // Pass only integer. string formatted = string.Format("{0:0000}", reciptno); TxtRecNo.Text = formatted; // Output=0001я реализовал этот код для создания номера поступления денег для PDF-файла.
на площадку
int iчтобы соответствовать длине строкиint x, когда оба могут быть отрицательными:i.ToString().PadLeft((int)Math.Log10(Math.Abs(x < 0 ? x * 10 : x)) + 1, '0')
Comments