C# 逐字打印前导为0的整数
我正在尝试打印像0101这样的数字。。。。1231,其中前两位数为月,后两位数为天。我做到了: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(
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。