저 같은 경우에는 현재 일에 + 1달을 합니다.
a := datetostr(IncMonth(Now)) ;
다음달 1일을 만들어서
b := copy(a,1,7)+ '/01' ;
하루를 빼줍니다.
c := datetostr(strtodate(a) - 1) ;
제가 올린것은 2월달이 27일도 있거든요 복잡하게 함수 쓰지말고 간단하게 응용하면 될거 같아서요 아! 그리고
SysUtils.ShortDateFormat := 'YYYY/MM/DD';
SysUtils.DateSeparator := '/';
를 했기때문에 자리수는 시스템에 따라 달라도 가능합니다.
function DaysPerMonth(AYear, AMonth: Integer): Integer;
const
DaysInMonth: array[1..12] of Integer = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
begin
Result := DaysInMonth[AMonth];
if (AMonth = 2) and IsLeapYear(AYear) then Inc(Result); { leap-year Feb is special }
end;
아마 이 함수 사용하면 될 겁니다....
저 같은 경우에는 현재 일에 + 1달을 합니다.
a := datetostr(IncMonth(Now)) ;
다음달 1일을 만들어서
b := copy(a,1,7)+ '/01' ;
하루를 빼줍니다.
c := datetostr(strtodate(a) - 1) ;
제가 올린것은 2월달이 27일도 있거든요 복잡하게 함수 쓰지말고 간단하게 응용하면 될거 같아서요 아! 그리고
SysUtils.ShortDateFormat := 'YYYY/MM/DD';
SysUtils.DateSeparator := '/';
를 했기때문에 자리수는 시스템에 따라 달라도 가능합니다.