Конвертировать int в строку с определенной длиной Char
-
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');
Не связан с StackOverflow