我要求用起始零填充所有单位数字。 有人可以建议最好的方法吗? (ex 1 - > 01,2 - > 02等)
答案 0 :(得分:63)
number.ToString().PadLeft(2, '0')
答案 1 :(得分:58)
我会在号码上拨打.ToString,提供format string,需要两位数字,如下所示:
int number = 1;
string paddedNumber = number.ToString("00");
如果它是较大字符串的一部分,则可以在占位符中使用格式字符串:
string result = string.Format("{0:00} minutes remaining", number);
答案 2 :(得分:6)
假设您刚刚输出这些值,而不是存储它们
int number = 1;
Console.Writeline("{0:00}", number);
这是.Net支持的所有格式的useful resource。
答案 3 :(得分:1)
# 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's $datestamp!"
答案 4 :(得分:1)
我要添加此选项作为答案,因为我在这里看不到它,它可以作为替代方案。
在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)