Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 逐字打印前导为0的整数_C#_C# 4.0 - Fatal编程技术网

C# 逐字打印前导为0的整数

C# 逐字打印前导为0的整数,c#,c#-4.0,C#,C# 4.0,我正在尝试打印像0101这样的数字。。。。1231,其中前两位数为月,后两位数为天。我做到了: int d, m; for (m = 01; m <= 12; m++) for (d = 01; d <= 31; d++) Console.WriteLine(loc + m.ToString() + d.ToString()); // Directory.CreateDirectory(loc + m.ToString() + d.ToString(

我正在尝试打印像0101这样的数字。。。。1231,其中前两位数为月,后两位数为天。我做到了:

int d, m;
for (m = 01; m <= 12; m++)
    for (d = 01; d <= 31; d++)
        Console.WriteLine(loc + m.ToString() + d.ToString());
//      Directory.CreateDirectory(loc + m.ToString() + d.ToString());
intd,m;
对于(m=01;m
请参阅以供参考

ToString("D2")
尽管:

        var date = new DateTime(2011, 1, 1);
        while (date < new DateTime(2012, 1, 1))
        {
            Console.WriteLine(loc + date.ToString("MMdd"));
            // ^ MMdd stands for Month-Month, day-day (indicating you want them both displayed in a double digit format)
            // (uppercase M is used because lowercase m is already taken, it stands for minutes)
            date = date.AddDays(1);
        }
var-date=新的日期时间(2011,1,1);
而(日期<新日期时间(2012年1月1日))
{
控制台写入线(loc+date.ToString(“MMdd”);
//^MMdd表示月、日、日(表示您希望它们都以两位数格式显示)
//(使用大写M是因为已经使用小写M,它代表分钟)
日期=日期。添加天数(1);
}
将使您能够更方便地控制输出日期格式,并帮助您避免打印不存在的日期(如4月31日或2月30日)

请参阅以供参考

ToString("D2")
这将为您提供两位数的整数。请更改数字以获得更多位数。

使用
String.Format()
方法

Console.WriteLine(string.Format("{0:00}{1:00}", m, d));

+1用于理解问题是关于日期和给出漂亮、更直观的代码。请记住,
01
1
之间没有区别。两者都只是值为1的整数常量。前导零不是值的一部分。我知道,这就是它不起作用的原因。否则,如果0是1的一部分,则它是本可以按我的预期工作。但奖品归MS intellisense,m(点)tos(空格)(“(”));永远不要让我看到其他重载。或者我是瞎子。无论如何,感谢你没有投反对票。这是CS101。