Преобразовать int (число) в строку с ведущими нулями? (4 цифры) [дубликат]
Возможные Дубликаты:
форматирование чисел: как конвертировать 1 в "01", 2 в" 02 " и т. д.?
как я могу конвертировать int
to string
использовать следующую схему?
-
1
превращается в0001
-
123
превращается в0123
конечно, длина строки является динамической. Для этого примера, это:
int length = 4;
как я могу конвертировать как это?
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");