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

有帮助吗?

解决方案

我会打电话 .tostring 在数字上,提供一个 格式字符串 这需要两个数字,如下:

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

如果它是较大字符串的一部分,则可以在占位符中使用格式字符串:

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

其他提示

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

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

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

这是一个 有用的资源 对于由.NET支持的所有格式。

我要添加此选项作为答案,因为我在这里看不到它,并且可以作为替代方案有用。

在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)
# 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!"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top