回答
相當簡單:
Key = i.ToString("D2");
D
代表 「十進制數」,2
用於數字打印的數量。
如果你使用'string.Format(「D2」,value)''你會在輸出中得到'D2'。這不起作用。在這種情況下,我們必須使用「{0:00}」。 – 2015-08-07 07:22:18
您應該使用'string.Format(「{0:D2}」,value)'來代替。只是說'string.Format(「D2」,...)'不會取代任何東西,不管什麼,因爲你沒有佔位符。 – infinitypanda 2015-09-11 19:25:30
@infinitypanda意識到這隻會在'value'是一個整數時才起作用。例如,如果'value'是一個double,那麼它必須是'string.Format(「{0:00}」,value)' – derekantrican 2017-02-23 15:02:00
嘗試:
Key = i.ToString("000000");
就個人而言,雖然,我會看,如果你不能在整數排序直接,而不是字符串表示。
如果你想保持固定的寬度,例如10位數字,像這樣做
Key = i.ToString("0000000000");
與儘可能多的數字代替,只要你喜歡。
i = 123
然後將導致Key = "0000000123"
。
見String formatting in C#對於一些示例的String.Format
的使用String.Format("{0:00000}", 15); // "00015"
使用一個更好的例子:
i.ToString("D10")
見Int32.ToString(MSDN)和Standard Numeric Format Strings(MSDN )。
或使用String.PadLeft
。例如,
int i = 321;
Key = i.ToString().PadLeft(10, '0');
將導致0000000321
。雖然String.PadLeft
不適用於負數。
請參閱String.PadLeft(MSDN)。
如果你試圖將它與負數結合使用,那麼你會猜測這會對你產生影響。 – Mario 2011-03-24 11:32:38
通常String.Format(「format」,object)優於object.ToString(「format」)。因此,
String.Format("{0:00000}", 15);
最好,
Key = i.ToString("000000");
你應該說爲什麼 – cja 2014-12-18 16:56:51
是的,因爲@cja問了,爲什麼它更可取?我不反對這個說法,我想知道爲什麼。 – 2015-08-14 14:16:07
由於還沒有人提到這一點,如果你使用的是C#版本6或以上(即Visual Studio的2015年),那麼你可以使用string interpolation來簡化你碼。因此,而不是使用string.Format(...)
,你可以這樣做:
Key = $"{i:D2}";
不錯的一個!!!!!!! – KyloRen 2017-09-27 01:33:32
int num=1;
string number=num.ToString().PadLeft(5, '0')
輸出=「00001」
在這裏,我想我沒有在4位數的限制一樣,如果它是1,應該顯示爲0001,如果它11應該顯示爲0011..BOLOW是代碼。
reciptno=1;//Pass only integer.
string formatted = string.Format("{0:0000}", reciptno);
TxtRecNo.Text = formatted;//Output=0001..
我實現了這個代碼來生成Money收據號。
- 1. 不帶前導零的格式數字
- 2. 如何格式化字符串以刪除前導零?
- 3. 如何重新格式化字符串以排除前導零?
- 4. 如何格式化整數變量,使其成爲前導零字符串
- 5. 如何將字符串(帶前導零或不帶)轉換爲整數?
- 6. JSON中帶前導零的字符串?
- 7. 比較帶前導零的字符串
- 8. 將字符串格式化爲數字
- 9. 將十進制值格式化爲帶前導空格的字符串
- 10. 比較Ruby中前導零的數字字符串和格式化整數
- 11. 帶前導零的索引(字符串與數字格式連接)
- 12. 如何將整數轉換爲帶有vhdl中前導零的字符串?
- 13. 如何將數字轉換爲帶格式的字符串?
- 14. C格式化的字符串 - 如何使用sprintf將前導零添加到字符串值?
- 15. 在字符串中添加並格式化前導零0
- 16. 將int(數字)轉換爲前導零的字符串? (4位)
- 17. 如何將數字更改爲格式化的字符串
- 18. 如何將數字格式化爲十六進制字符串?
- 19. 如何在.NET 4.0之前將TimeSpan格式化爲字符串
- 20. 如何在Python字符串中將負零始終格式化爲正零?
- 21. 如何將一個整數格式化爲一個四零左的字符串?
- 22. 如何將前導零格式添加到Pandas中的字符串?
- 23. 帶有前導字符的SQL格式
- 24. 將任何字符串格式化爲字符串「yyyy/MM/dd」
- 25. 從一個整數格式化字符串,並保持前導零(PowerBuilder)
- 26. 如何將所有參數轉換爲字符串字符串格式化
- 27. 格式化一個數字,其中包含帶前導零的小數點
- 28. 如何在XSLT中將字符串格式化爲Pascal格式?
- 29. 如何將此字符串格式化爲日期格式?
- 30. 字符串格式的前導零 - UNIX腳本
[C#將int轉換爲帶填充零的字符串的可能的副本](http://stackoverflow.com/questions/4325267/c-sharp-convert-int-to-string-with-padding-zeros) – nawfal 2015-06-04 07:46:21