在.Net中以零开始填充数字

在.Net中以零开始填充数字,.net,string,formatting,padding,.net,String,Formatting,Padding,我有一个要求,以零开始填充所有的单位数数字。 有人能推荐最好的方法吗?(例如1->01、2->02等)我会拨打这些号码,提供一个需要两位数字的数字,如下所示: int number = 1; string paddedNumber = number.ToString("00"); 如果它是较大字符串的一部分,则可以在占位符中使用格式字符串: string result = string.Format("{0:00} minutes remaining", number); 假设您只是输出这些

我有一个要求,以零开始填充所有的单位数数字。 有人能推荐最好的方法吗?(例如1->01、2->02等)

我会拨打这些号码,提供一个需要两位数字的数字,如下所示:

int number = 1;
string paddedNumber = number.ToString("00");
如果它是较大字符串的一部分,则可以在占位符中使用格式字符串:

string result = string.Format("{0:00} minutes remaining", number);

假设您只是输出这些值,而不是存储它们

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

下面是一个适用于.Net支持的所有格式的示例

我将添加这个选项作为答案,因为我在这里没有看到它,它可以作为一个有用的替代方案

# 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!"
在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)

你是如何输出这些数据的?例如,如果您要将它们绑定到ASP.NET中的控件,则可能有一种更简单的方法可以在绑定它们时应用格式字符串。升级投票是因为此解决方案是自文档化的,其目的比格式提供程序(“00”)更清楚。编码者问vb.NET为什么要给他powershell
''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)