格式化C#输出

时间:2010-03-10 09:10:26

标签: c# formatting

我正在尝试格式化一些c#输出,以便一个数字总是有2位数,例如int = 0我希望Console.WriteLine(int);生成00。

3 个答案:

答案 0 :(得分:9)

查看http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

这应该做你想要的:

        int num = 10;

        Console.WriteLine(num.ToString("0#"));

        Console.ReadLine();

传递给ToString方法“0#”的字符串具有以下含义:

0 - 0 place holder, this will be replaced with relevant digit if one exists
# - digit place holder.

因此,如果num为0,则将00写入控制台,但如果num为10,则将10写入控制台。

答案 1 :(得分:5)

for示例

for (int i = 0; i < 100; i++)
{
       Console.WriteLine("{0:00}", i);    
}

答案 2 :(得分:4)

看看this page,尤其是“自定义数字格式”部分。

要将数字显示为两位数,只需执行以下操作:

int x = 2;
string output = string.Format("{0:00}", x);
Console.WriteLine(output);