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