끔찍한 for 루프 / 카운터 유형 솔루션을 사용하지 않고이 작업을 수행하는 방법조차 확실하지 않습니다. 문제는 다음과 같습니다.
시작 날짜와 종료 날짜 두 가지가 주어지며 지정된 간격으로 조치를 취해야합니다. 예를 들어 : 2009 년 3 월 26 일까지 3 일마다 3/10/2009 사이의 모든 날짜에 대해 목록에 항목을 작성해야합니다. 내 입력은 다음과 같습니다.
DateTime StartDate = "3/10/2009";
DateTime EndDate = "3/26/2009";
int DayInterval = 3;
내 출력은 다음 날짜가있는 목록이됩니다.
2009 년 3 월 13 일 3/16/2009 3/19/2009 3/22/2009 3/25/2009
도대체 내가 어떻게 이런 짓을 할까? 나는 별도의 카운터를 사용하여 범위 내에서 매일 반복되는 for 루프를 사용하는 것에 대해 생각했습니다.
int count = 0;
for(int i = 0; i < n; i++)
{
count++;
if(count >= DayInterval)
{
//take action
count = 0;
}
}
그러나 더 좋은 방법이있을 것 같습니다?