обработка ведущих нулей в C # - PullRequest
0 голосов
/ 09 декабря 2010

У меня есть поле1, которое не должно быть более 7 символов.Остальные символы в поле 1 должны быть заполнены начальными нулями.

Если field1 равно 1, его следует преобразовать в 0000001. Если field1 равно 21, его следует преобразовать в 0000021.

Как это сделать в C #.Пожалуйста, помогите.

Ответы [ 3 ]

5 голосов
/ 09 декабря 2010

Если у вас есть число, и вы хотите, чтобы строковое представление состояло из 7 цифр, довольно просто.

1.ToString("0000000");

Скажем, у вас есть какая-то конкретная строка, и вы хотите дополнить ее до 7 символов, и эти символы произойдутчтобы быть таким же символом, вы можете сделать это тоже.

1.ToString().PadLeft(7, '0');
5 голосов
/ 09 декабря 2010

Использовать спецификатор формата :

 string x = string.Format("{0:0000000}", 21);
0 голосов
/ 16 апреля 2014

Другое решение - использовать Стандартные строки числового формата , например:

5.ToString("D7")

И чтобы не иметь целых чисел с более чем 7 символами, по модулю можно использовать так:

(123456789 % 10000000).ToString("D7")

Модуль должен быть быстрее, чем вырезать дополнительные символы в результирующей строке.

Таким образом, каждое целое число будет содержать строку из 7 символов, заполненную нулями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...