C # int Формат ToString на 2 символа int? - PullRequest
28 голосов
/ 14 февраля 2012

Как использовать метод ToString для целого числа, чтобы отобразить 2-символьный

int i = 1; i.ToString() -> "01" instead of "1"

Спасибо.

Ответы [ 6 ]

66 голосов
/ 14 февраля 2012

Вы можете использовать i.ToString("D2") или i.ToString("00")

См. Стандартные строки числового формата и Пользовательские строки числового формата в Документы Microsoft для получения более подробной информации

14 голосов
/ 14 февраля 2012

Это должно сделать это:

String.Format("{0:00}",i);

Вот ссылка на статью MSDN об использовании пользовательских строк форматирования: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

5 голосов
/ 14 февраля 2012

Чтобы обеспечить отображение как минимум 2 цифр, используйте строку формата "00".

i.ToString("00");

Это удобное справочное руководство для всех различных способов форматирования числовых строк

3 голосов
/ 14 февраля 2012

i.ToString("00") Посмотрите на это , чтобы узнать больше правил.

0 голосов
/ 20 августа 2018

В C # 6 вы можете написать:

var i = 1;
var stringI = $"{i:D2}";

$ - интерполяция строки

0 голосов
/ 07 ноября 2017

В любом случае, если вы хотите сначала проверить, если это только 1 число, используйте регулярное выражение:

Regex OneNumber = new Regex("^[0-9]$");
OneNumber.Replace(i.ToString(), "0" + i)
...