Преобразовать int (число) в строку с ведущими нулями? (4 цифры) - программирование
Подтвердить что ты не робот

Преобразовать int (число) в строку с ведущими нулями? (4 цифры)

Возможный дубликат:
Форматирование чисел: как конвертировать 1 в "01" , от 2 до "02" и т.д.?

Как преобразовать int в string, используя следующую схему?

  • 1 преобразуется в 0001
  • 123 преобразуется в 0123

Конечно, длина строки является динамической. Для этого образца это:

int length = 4;

Как я могу его преобразовать?

4b9b3361

Ответ 1

Используйте String.PadLeft следующим образом:

var result = input.ToString().PadLeft(length, '0');

Ответ 2

Используйте доступные параметры форматирования, используйте строку формата Decimal. Он намного более гибкий и требует почти никакого обслуживания по сравнению с прямой манипуляцией струнами.

Чтобы получить строковое представление, используя не менее 4 цифр:

int length = 4;
int number = 50;
string asString = number.ToString("D" + length); //"0050"

Ответ 4

val.ToString("".PadLeft(length, '0'))