I have a method which passes two parameters Month and year
i will call this Method like this : MonthDates(January,2010)
public static string MonthDa
do you mean the number of days in a month?
System.DateTime.DaysInMonth(int year, int month)
System.DateTime.Now.Month
System.DateTime.Now.Year
System.DateTime.Now.Day
And so on.........You have lots of things you can get from DateTime.Now
instead of string try to declare an enum like the following
public enum Month
{
January = 1,
February,
March,
.... so on
}
then pass it to the function of yours and use the followings in your function
return System.DateTime.DaysInMonth(year, month);
Instead of string try to use integer, as it will reduce the overhead of parsing strings.
If you want all days as a collection of 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);
}
}
The use is:
IEnumerable<DateTime> days = daysInMonth(2010, 07);