의 지난 금요일 얻을 수 I이어떻게 달 (들)를 사용하여 .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가 필요합니다. –
숙제입니까? –
더 관용적 인 구현은 모든 것을'List'로 변환하는 대신'IEnumerable '을 사용합니다. –