我在.NET/C#中有一個int,我想將其轉換爲特定格式的字符串。.NET中的字符串格式:將整數轉換爲固定寬度的字符串?
如果該值爲1,我希望字符串爲「001」。
10 =「010」。
116 =「116」。
etc ...
我環顧了字符串格式,但到目前爲止沒有成功。我也不會有超過999的值。
我在.NET/C#中有一個int,我想將其轉換爲特定格式的字符串。.NET中的字符串格式:將整數轉換爲固定寬度的字符串?
如果該值爲1,我希望字符串爲「001」。
10 =「010」。
116 =「116」。
etc ...
我環顧了字符串格式,但到目前爲止沒有成功。我也不會有超過999的值。
每次我需要追加的東西到字符串的開頭匹配這樣我已經使用了一段時間循環的標準時間。像這樣:
while (myString.length < 5) myString = "0" + myString;
雖然可能有一個string.format的方式來做到這一點,這對我來說以前工作得很好。
使用內置功能更好,更清晰。 – svick
做到這一點,最簡單的方法是使用.NET的內置功能,這:
var r = 10;
var p = r.ToString("000");
無需循環或填充。
不知道這種方法..加上一個:) – ingo
對於負數,這將變成4個字符。例如,-10變爲「-010」 – VoteCoffee
完美!謝謝! – pearcewg
什麼是內存影響?它會導致比使用其他方法更高的內存負載嗎? –
不錯,但在我看來,下面的vcsjones解決方案更好。爲此創建的字符串至少少一個實例。 – ingo