Подтвердить что ты не робот

Введите число с нулевым значением в .Net

У меня есть требование заполнить все цифры с цифрами нулевым стартом. Может ли кто-нибудь предложить лучший метод? (ex 1 ​​- > 01, 2 → 02 и т.д.)

4b9b3361

Ответ 1

Я бы назвал . ToString по номерам, предоставив формат строка, которая требует двух цифр, как показано ниже:

int number = 1;
string paddedNumber = number.ToString("00");

Ответ 2

number.ToString().PadLeft(2, '0')

Ответ 3

Предполагая, что вы просто выводите эти значения, не сохраняя их

int number = 1;
Console.Writeline("{0:00}", number);

Здесь полезный ресурс для всех форматов, поддерживаемых .Net.

Ответ 4

# In PowerShell:

$year = 2013
$month = 5
$day = 8

[string] $datestamp = [string]::Format("{0:d4}{1:d2}{2:d2}", $year, $month, $day)
Write-Host "Hurray, hurray, it $datestamp!"

Ответ 5

Я собираюсь добавить этот вариант в качестве ответа, так как я не вижу его здесь, и он может быть полезен в качестве альтернативы.

В VB.NET:

''2 zeroes left pad
Dim num As Integer = 1
Dim numStr2ch As String = Strings.Right("00" & num.ToString(), 2)

''4 zeroes left pad
Dim numStr4ch As String = Strings.Right("0000" & num.ToString(), 4)

''6 zeroes left pad
Dim numStr6ch As String = Strings.Right("000000" & num.ToString(), 6)