c#文本中的字符串格式

时间:2014-05-18 00:00:34

标签: c#

C#中的字符串会抛出正确的零。我希望它不会抛弃这个零。例如:

  

1-> 00001

     

11-> 00011

另外,我想要5个固定小数,如例子中所示。我没有用String.Format方法做到这一点。我错过了什么吗?我怎样才能做到这一点?

提前谢谢。

2 个答案:

答案 0 :(得分:4)

您可以使用someString.PadLeft(int, char)

Console.WriteLine ("11".PadLeft(5, '0'));
  

使用以下String方法之一创建一个新字符串,该字符串由一个原始字符串组成,该字符串用前导或尾随字符填充到指定的总长度。填充字符可以是空格或指定字符,因此可以显示为右对齐或左对齐。

答案 1 :(得分:2)

您可以使用.ToString(string)重载,例如:

int number = 1
Console.WriteLine(number.ToString("D5")); // 00001

int number = 11
Console.WriteLine(number.ToString("D5")); // 00011

或明确地说:

int number = 1
Console.WriteLine(number.ToString("00000")); // 00001