Конвертировать int в строку с определенной длиной Char

StackOverflow https://stackoverflow.com/questions/3030353

  •  26-09-2019
  •  | 
  •  

Вопрос

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

int i1 = 45;

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

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

Это было полезно?

Решение

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');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top