나는 dateTime 변수가 있습니다. 날짜가 날짜의 마지막 날이 아니지만 마지막 날의 하루 전에 있으면 하루를 추가하고 싶습니다. 내가 그 실행이 endDate.AddDays(1);
하지만 endDate
에가는 볼 수 있습니다 디버거에서날짜를 날짜 시간으로 추가
endDate = newDate(2016, 8, 30);//create date for test
if (DateTime.DaysInMonth(endDate.Year, endDate.Month) == (int)31 && endDate.Day == (int)30)
endDate.AddDays(1);
여전히 AddDays
기능이 작동하지 않는 경우와 동일 (30.08.2016
)입니다. 아무도 이유가 무엇인지 압니까?
그것은 당신이 날짜 시간이 구조체이며 불변으로 할당해야 결과를 반환
여기에 코드의 업데이트 된 작품입니다. 'endDate = endDate.AddDays (1);'또한 [문서] (https://msdn.microsoft.com/en-us/library/system.datetime.adddays (v = vs.110))를 체크 아웃 한 경우. aspx) 메서드가 DateTime 인스턴스를 반환하는 것을 볼 수 있습니다. – Igor
enddate에서 업데이트 된 날짜를 지정하지 않았습니다. –
고마워요, 제 실수. 나는 문서에서 그것을 놓쳤다. 나는 다른 언어로 대부분 비슷한 기능이 동일한 변수에서 작동하고 자동으로 염두에두고 작업합니다. – Simon