需要C#的幫助。如何格式化整數變量,使其成爲前導零字符串
我有一個變量我有從1到20的數字。我想轉換這個變量,所以它顯示01,02等作爲一個字符串,然後讓它增加。我試圖用下面的方法做到這一點,但沒有奏效。
i++.ToString('D2')
任何想法,將不勝感激
朱迪
需要C#的幫助。如何格式化整數變量,使其成爲前導零字符串
我有一個變量我有從1到20的數字。我想轉換這個變量,所以它顯示01,02等作爲一個字符串,然後讓它增加。我試圖用下面的方法做到這一點,但沒有奏效。
i++.ToString('D2')
任何想法,將不勝感激
朱迪
試試這個:
string.Format("{0:00}", i++);
此外,請務必閱讀SteveX on string formatting in C#。該網站真的指出它,給你所有的信息,你可以想要在.NET中的字符串格式。
看來你也可以通過格式字符串到ToString
方法:
i++.ToString("00");
這略小於普通的,因爲你不能格式化多個變量,將一個字符串,但如果你只需要格式化一個整數,它會做的伎倆。
試試這個:
i++.ToString("00")
更新:其實,你試過的解決方案應該也工作得很好。你只需要附上 「D2」 在雙引號而不是單引號(單引號用來表示在C#char
值,而不是字符串):
i++.ToString("D2") // note: "D2", not 'D2'
我++的ToString()PadLeft(2。 「0」);
也試試這個:
i++.ToString().PadLeft(2, '0');