的我,從一個日期範圍用途的功能如何獲得上週五使用一個月(縣).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