قم بتوفير رقم مع بدء الصفر في .NET
-
20-08-2019 - |
سؤال
لدي شرط لوضع جميع أرقام الأرقام الفردية مع بدء الصفر. هل يمكن لأحد أن يقترح أفضل طريقة؟ (على سبيل المثال 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!"
لا تنتمي إلى StackOverflow