Проблема заключается в вашем представлении в процентах. Обычно процент - это десятичное число от 0 до 1, где 1 - 100%, а 0 - 0%. Поэтому, если вы хотите использовать стандарт string.Format
, вам придется разделить вашу переменную на 100,0 (чтобы ваш int 33 стал десятичным 0,33).
Как то так:
int progress = 33;
string.Format("{0:F}", progress / 100.0);
Если вы не хотите использовать это решение, вы можете зайти в раздел MSDN , чтобы найти формат, который соответствует вашим потребностям.