如何获得特定月份和年份的日子

use*_*477 4 .net c#

我有一个方法,它传递两个参数月和年

我会这样称呼这个方法:MonthDates(2010年1月)

public static string MonthDates(string MonthName,string YearName)
{
     return days;
}
Run Code Online (Sandbox Code Playgroud)

如何获得特定月份和年份的日期?

And*_*ock 12

你的意思是一个月的天数?

System.DateTime.DaysInMonth(int year, int month)
Run Code Online (Sandbox Code Playgroud)


Kob*_*obi 5

如果您希望所有日子都是DateTime:

public static IEnumerable<DateTime> daysInMonth(int year, int month)
{
    DateTime day = new DateTime(year, month, 1);
    while (day.Month == month)
    {
        yield return day;
        day = day.AddDays(1);
    }
}
Run Code Online (Sandbox Code Playgroud)

用途是:

IEnumerable<DateTime> days = daysInMonth(2010, 07);
Run Code Online (Sandbox Code Playgroud)