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


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

как я могу конвертировать int to string использовать следующую схему?

  • 1 превращается в 0001
  • 123 превращается в 0123

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

int length = 4;

как я могу конвертировать как это?

4 55

4 ответа:

использовать строку.PadLeft такой:

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

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

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

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

используйте метод ToString () -стандартный и custom числовых форматов. Взгляните на статью MSDN как: Pad число с ведущими нулями.

string text = no.ToString("0000");

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