在.Net中填充一个从零开始的数字

发布于 2024-07-13 07:06:53 字数 69 浏览 4 评论 0原文

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

I have a requirement to pad all single digits numbers with a starting zero.
Can some one please suggest the best method? (ex 1 -> 01, 2 -> 02, etc)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

人疚 2024-07-20 07:06:53
number.ToString().PadLeft(2, '0')
number.ToString().PadLeft(2, '0')
吹泡泡o 2024-07-20 07:06:53

我会打电话给 。 ToString 数字,提供 格式字符串,需要两位数字,如下所示:

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

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

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

I'd call .ToString on the numbers, providing a format string which requires two digits, as below:

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

If it's part of a larger string, you can use the format string within a placeholder:

string result = string.Format("{0:00} minutes remaining", number);
无风消散 2024-07-20 07:06:53

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

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

这是一个 有用的资源 适用于 .Net 支持的所有格式。

Assuming you're just outputing these values, not storing them

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

Here's a useful resource for all formats supported by .Net.

弄潮 2024-07-20 07:06:53

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

在 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)

I'm gonna add this option as an answer since I don't see it here and it can be useful as an alternative.

In 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)
Smile简单爱 2024-07-20 07:06:53
# 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!"
# 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!"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文