конвертировать int в строку с определенной длиной символа - PullRequest
4 голосов
/ 13 июня 2010

Если название не было ясным, постараюсь объяснить это хорошо здесь. У меня есть целые числа в диапазоне от 1 до 999, и мне нужно преобразовать их в строки, но когда я делаю это, мне нужно, чтобы они были длиной 3 символа. так, например, если бы у меня было:

int i1 = 45;

затем, когда я превратил это в строку, мне понадобилось бы это: "045" или аналогично, если бы у меня было целое число 8, то это должно было бы превратиться в "008", а если что-то и было 3 места, такой как 143, тогда это будет просто выведено как 143. это легко возможно?

Спасибо за ответы заранее. :)

1 Ответ

19 голосов
/ 13 июня 2010
string output = someInt.ToString("000");

Если вы хотите сделать его более динамичным, вы должны сделать что-то вроде этого

// where 'length' is 3
string output = someInt.ToString(new string('0', length));
// or 
string output = i.ToString().PadLeft(length, '0');
...