8 ответов:
Если вы просто форматируете число, вы можете просто предоставить правильный пользовательский числовой формат чтобы сделать его 3-значной строкой напрямую:
myString = 3.ToString("000");или, в качестве альтернативы, используйте стандартная строка формата D:
myString = 3.ToString("D3");
Это называется обивка:
myString.PadLeft(3, '0')
" Как: Pad число с ведущими нулями" http://msdn.microsoft.com/en-us/library/dd260048.aspx
(пока не могу комментировать с достаточной репутацией, позвольте мне добавить примечание)
на всякий случай, если ваш выход должен быть фиксированной длиной 3-значного, т. е. для числа до 1000 или более (зарезервированная фиксированная длина), не забудьте добавить mod 1000 на нем .
yourNumber=1001; yourString= yourNumber.ToString("D3"); // "1001" yourString= (yourNumber%1000).ToString("D3"); // "001" truncated to 3-digit as expectedобразец следа на скрипаче https://dotnetfiddle.net/qLrePt
это должно быть
String.Format?Это похоже на работу для
String.PadleftmyString=myString.PadLeft(3, '0');или, если вы конвертируете непосредственно из int:
myInt.toString("D3");
Comments