如何使用0来获取每月的某天列表?

时间:2018-07-21 14:35:11

标签: c#

我正在尝试获取当月的天数列表,但结果是:1, 2, 3, 4等。我想要类似的内容:01, 02, 03, 04等...

我该怎么做?

这是我写的代码:

int monthDays = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);
var days = Enumerable.Range(1, monthDays).ToArray();

2 个答案:

答案 0 :(得分:5)

如果要在数字上看到前导零,则应将输出更改为字符串数组

var days = Enumerable.Range(1, monthDays).Select(x => x.ToString("D2")).ToArray();

您可以通过阅读Standard Numeric Format Strings

了解有关 D2 格式的信息

答案 1 :(得分:1)

您可以使用PadLeft方法来实现:

var formattedDays = days.Select(day => day.ToString().PadLeft(2, '0'));