2011-05-13 84 views
2

需要C#的幫助。如何格式化整數變量,使其成爲前導零字符串

我有一個變量我有從1到20的數字。我想轉換這個變量,所以它顯示01,02等作爲一個字符串,然後讓它增加。我試圖用下面的方法做到這一點,但沒有奏效。

i++.ToString('D2') 

任何想法,將不勝感激

朱迪

回答

5

試試這個:

string.Format("{0:00}", i++); 

此外,請務必閱讀SteveX on string formatting in C#。該網站真的指出它,給你所有的信息,你可以想要在.NET中的字符串格式。

看來你也可以通過格式字符串到ToString方法:

i++.ToString("00"); 

這略小於普通的,因爲你不能格式化多個變量,將一個字符串,但如果你只需要格式化一個整數,它會做的伎倆。

6

試試這個:

i++.ToString("00") 

更新:其實,你試過的解決方案應該也工作得很好。你只需要附上 「D2」 在引號而不是單引號(單引號用來表示在C#char值,而不是字符串):

i++.ToString("D2") // note: "D2", not 'D2' 
0

我++的ToString()PadLeft(2。 「0」);

0

也試試這個:

i++.ToString().PadLeft(2, '0'); 
相關問題