모든 달을 주어진 날짜 사이에 MM/YYYY
형식으로 가져오고 싶습니다. 이 같은MM/YYYY 형식의 모든 월간을 받으십시오.
뭔가 :
Start date: 08/1/2012
End date: 03/1/2013
결과 :
09/2012
10/2012
11/2012
12/2012
01/2013
02/2013
03/2013
이것은 내가 가지고있는 코드입니다하지만 내가 원하는대로 작동하지 않습니다.
for (int i = StartDate.Year; i <= EndDate.Year; i++)
{
for (int j = StartDate.Month+1; j <= 12 ; j++)
{
Console.WriteLine(j.ToString("00") + "/" + i.ToString()));
}
}
도움을 주셔서 감사합니다. 당신과 같이 호출 할 수있는
public static IEnumerable<DateTime> MonthsBetween(int startMonth, int startYear, int endMonth, int endYear)
{
for
(
DateTime date = new DateTime(startYear, startMonth, 01).AddMonths(1);
date <= new DateTime(endYear, endMonth, 01);
date = date.AddMonths(1)
)
{
yield return date;
}
}
: 당신이 그렇게 같은 날짜에 대해 별도의 열거를 작성하는 경우이 읽기 쉽고 강력한 것
같네 : http://stackoverflow.com/questions/11930565/list-the-months-between-two-dates 아래 – EagleBeak
어떤 대답한다 프로 올바른 결과를 얻지 만, 당신은 실제로 아무것도 배울 수 없을 것입니다. 우선, 코드 조각은 EndDate.Month에 의존하지 않습니다. 이건 옳을 수 없지, 그렇지?ENDDATE에 하루 한 날 또는 더 적은 STARTDATE의 일보다 –