Если я правильно понимаю ваш вопрос, вы можете сделать это с помощью Substring
:
int i = 111;
string emptySpaces = "- -";
if (i.ToString().Length <= 10)
emptySpaces = "-" + i.ToString() + emptySpaces.Substring(i.ToString().Length + 1);
В вашем примере вы держите знаки «-» в начале и конце строки, поэтомуПолагаю, вам не нужны числа длиной более 10 символов.
Функция Substring
затем заменяет символы в вашей строке, начиная с первого символа.Я добавил символ «-» в начале строки и для этого также добавил +1 к части i.ToString().Length
подстроки, так как похоже, что вы хотите сохранить знаки «-».