我有一个传递两个参数Month和year
的方法我会将此方法称为:MonthDates(2010年1月)
public static string MonthDates(string MonthName,string YearName)
{
return days;
}
如何获得特定月份和年份的日期?
答案 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);
而不是字符串尝试使用整数,因为它将减少解析字符串的开销。