的我,从一个日期范围用途的功能如何获得上周五使用一个月(县).NET
public static List<DateTime> GetDates(DateTime startDate, int weeks)
{
int days = weeks * 7;
//Get the whole date range
List<DateTime> dtFulldateRange = Enumerable.Range(-days, days).Select(i => startDate.AddDays(i)).ToList();
//Get only the fridays from the date range
List<DateTime> dtOnlyFridays = (from dtFridays in dtFulldateRange
where dtFridays.DayOfWeek == DayOfWeek.Friday
select dtFridays).ToList();
return dtOnlyFridays;
}
的返回我只有周五的函数:“从日期列表直到StartDate指定的星期数,即如果startdate是2010年4月23日,星期数是1,那么程序应该返回从2010年4月16日到开始日期的日期“。
我打电话的功能:
DateTime StartDate1 = DateTime.ParseExact("20100430", "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
List<DateTime> dtList = Utility.GetDates(StartDate1, 4).ToList();
现在的要求已经改变了一点。我只需要找出每个月的最后一个星期五。 该函数的输入将保持不变。
@Newbie:C#的版本很重要,但也是.NET的版本,因为C#本身无法帮助您 - 您需要.NET Framework。 – 2010-04-26 05:59:52
这是你的功课吗? – 2010-04-26 06:41:13
更习惯的实现将使用'IEnumerable'而不是将所有内容都转换为'List '。 –
2010-04-26 06:42:36