DateTime格式日

Dis*_*ile 8 c# datetime

是否有DateTime.ToString("")的格式值,它将以三位数指定一年中的某一天?

例如:

  • 2012年1月1日将是001
  • 2012年2月1日将是032
  • 2012年12月31日将是366(闰年)
  • 2011年12月31日将是365

Dav*_*ton 23

不,你可以使用DateTime.DayOfYear .ToString("000");

你的例子:

new DateTime(2012, 1, 1).DayOfYear.ToString("000");
new DateTime(2012, 2, 1).DayOfYear.ToString("000");
new DateTime(2012, 12, 31).DayOfYear.ToString("000");
new DateTime(2011, 12, 31).DayOfYear.ToString("000");
Run Code Online (Sandbox Code Playgroud)