Строки формата тоже просто строки - вы можете определить формат отдельно:
int n = 3;
string format = string.Format("{{0,{0}}}", n);
//or more readable: string format = "{0," + n + "}";
var output = string.Format(format, str);
Редактировать:
После вашего обновления вы можете увидеть, что то, что вы хотите, также может быть достигнуто с помощью PadLeft()
:
var str = "ABC";
string output = str.PadLeft(7);