나는 다음 주 월요일 및 금요일 날짜를 얻는 데 다음과 같은 방법을 사용합니다.다음 주 월요일 및 금요일 날짜 받기
예를 들어, 오늘은 1/6/2017입니다. 나는 그것을 실행 한 경우, 나는 다음과 같은 결과를 얻을 수 있도록 노력하겠습니다 것입니다 : 내가 나중에 금요일 또는 토요일처럼 실행하면
monday = 1/9/2017 friday = 1/13/2017
내가 주 초에 실행하면 방법은 잘 작동을하지만, 월요일부터 금요일까지는 2 주 후를 반환합니다 (다음 주가 아님).
여기monday = 1/16/2017 friday = 1/20/2017
은 방법 :
public static DateTime NextWeekRange(DateTime start, DayOfWeek day)
{
var add_days = ((int)day - (int)start.DayOfWeek + 7) % 7;
return start.AddDays(add_days);
}
내가 같이 호출이 오늘 (금요일 6), 나는 다음과 같은 결과를 얻을 실행 예를 들어
, 이 :
var monday = NextWeekRange(DateTime.Today.AddDays(i_today), DayOfWeek.Monday);
var friday = NextWeekRange(DateTime.Today.AddDays(i_today + 4), DayOfWeek.Friday);
내가 뭘 잘못했는지 모르겠다. 그래서 또 다른 한 쌍의 눈이 도움이 될 것이다!
감사합니다.
마지막 코드 블록의 'i_today'값은 얼마입니까? –