سؤال

لدي شرط لوضع جميع أرقام الأرقام الفردية مع بدء الصفر. هل يمكن لأحد أن يقترح أفضل طريقة؟ (على سبيل المثال 1 -> 01 ، 2 -> 02 ، إلخ)

هل كانت مفيدة؟

المحلول

سأتصل .إلى سلسلة على الأرقام ، وتوفير أ سلسلة تنسيق الذي يتطلب رقمين ، على النحو التالي:

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