Как использовать метод ToString для целого числа, чтобы отобразить 2-символьный
int i = 1; i.ToString() -> "01" instead of "1"
Спасибо.
Вы можете использовать i.ToString("D2") или i.ToString("00")
i.ToString("D2")
i.ToString("00")
См. Стандартные строки числового формата и Пользовательские строки числового формата в Документы Microsoft для получения более подробной информации
Это должно сделать это:
String.Format("{0:00}",i);
Вот ссылка на статью MSDN об использовании пользовательских строк форматирования: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx
Чтобы обеспечить отображение как минимум 2 цифр, используйте строку формата "00".
"00"
i.ToString("00");
Это удобное справочное руководство для всех различных способов форматирования числовых строк
i.ToString("00") Посмотрите на это , чтобы узнать больше правил.
В C # 6 вы можете написать:
var i = 1; var stringI = $"{i:D2}";
$ - интерполяция строки
В любом случае, если вы хотите сначала проверить, если это только 1 число, используйте регулярное выражение:
Regex OneNumber = new Regex("^[0-9]$"); OneNumber.Replace(i.ToString(), "0" + i)