是否有任何方法可以获取指定月份和年份中特定日期的所有发生日期。
例如:-如果我有Day Thursday,那么我需要2016年12月的所有日期。然后集合应包含1/12 / 2016、8 / 12 / 2016、15 / 12 / 2016、22 / 12 / 2016、29 / 29/29 12/2016。
您可以创建一个函数来获取基于特定年份的日期的月份日期列表,例如
public static List<DateTime> GetDates(int year, int month,string day)
{
return Enumerable.Range(1, DateTime.DaysInMonth(year, month))
.Where(d=>new DateTime(year, month, d).ToString("dddd").Equals(day))
.Select(d => new DateTime(year, month, d)).ToList();
}
现在像这样调用此函数
var dates=GetDates(2016,12,"Thursday");
foreach(var d in dates){
Console.WriteLine(d.ToString());
}
输出将是
2016/12/1上午12:00:00
2016/12/8上午12:00:00
2016/12/15上午12:00:00
2016/12/22上午12:00:00
2016/12/29上午12:00:00
现在,您将获得基于日期的完整日期列表。您可以根据需要进一步使用它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句