2010-06-12 136 views
4

如果标题不明确,请尝试在此解释它。我有一堆整数,范围从1到999,我需要将它们转换为字符串,但是当我这样做时,我需要它们为3个字符长。因此,举例来说,如果我有:将int转换为具有一定字符长度的字符串

int i1 = 45; 

然后当我把那转化为字符串,我需要这样的:"045"或类似的,如果我有8一个int那么将不得不变成"008",如果有的话有3个地方,比如143,那么它只会被输出为143.这很容易吗?

感谢您提前回复。 :)

回答

17
string output = someInt.ToString("000"); 

如果你想使它更有活力,你就这样一个简单的解决办法做这样的事情

// where 'length' is 3 
string output = someInt.ToString(new string('0', length)); 
// or 
string output = i.ToString().PadLeft(length, '0'); 
+1

哇,这是太容易了..这一切痛苦。谢谢一堆 – caesay 2010-06-12 22:41:40