private List<datetime> GetDays(DayOfWeek givenDay)
{
DateTime now = DateTime.Now;
List<datetime> days = new List<datetime>();
DateTime basedt = new DateTime(now.Year, now.Month, 1);
while ((basedt.Month == now.Month) && (basedt.Year == now.Year))
{
if (basedt.DayOfWeek == givenDay)
{
days.Add(new DateTime(basedt.Year, basedt.Month, basedt.Day));
}
basedt = basedt.AddDays(1);
}
return days;
}
usage
var days = GetDays(DayOfWeek.Sunday);
Quote:
i am entering dayname
then you may need to convert string day name to a
DayOfWeek
. You can do as below, assume you have
"Wednesday" as input
string strDay = "Wednesday";
DayOfWeek day;
if (Enum.TryParse<DayOfWeek>(strDay, out day))
{
var days = GetDays(day);
}
hope this helps :)