填写一个在.Net中以零开头的数字

时间:2009-01-28 21:29:11

标签: .net string formatting padding

我要求用起始零填充所有单位数字。 有人可以建议最好的方法吗? (ex 1 - > 01,2 - > 02等)

5 个答案:

答案 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)