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

时间:2010-07-29 09:16:36

标签: c# .net

我有一个传递两个参数Month和year

的方法

我会将此方法称为:MonthDates(2010年1月)

public static string MonthDates(string MonthName,string YearName)
{
     return days;
}

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

4 个答案:

答案 0 :(得分:12)

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

System.DateTime.DaysInMonth(int year, int month)

答案 1 :(得分: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);
    }
}

用途是:

IEnumerable<DateTime> days = daysInMonth(2010, 07);

答案 2 :(得分:2)

System.DateTime.Now.Month
System.DateTime.Now.Year
System.DateTime.Now.Day

等等.........你可以从DateTime.Now

获得很多东西

答案 3 :(得分:1)

而不是字符串尝试声明类似以下的枚举

public enum Month
{
   January = 1,
   February,
   March,
   .... so on
}

然后将其传递给你的函数并使用函数中的以下内容

return System.DateTime.DaysInMonth(year, month);

而不是字符串尝试使用整数,因为它将减少解析字符串的开销。