안녕하십니까 ...
두개의 maskedit3, maskedit4로 일자를 구하려 하는데 잘안되네요...
maskedit3는 2000-01-01
maskedit4는 2000-03-01 입니다. 이때 일자를 60의 값입니다.
아래 처럼하니 error가 나네요....
var
n1,n2 : tdate;
n3 : integer;
begin
n1 := StrTodate(maskedit3.text);
n2 := StrTodate(maskedit4.text);
n3 := Trunc(n2-n1);
showmessage(inttostr(n3));
>
> 안녕하십니까 ...
> 두개의 maskedit3, maskedit4로 일자를 구하려 하는데 잘안되네요...
> maskedit3는 2000-01-01
> maskedit4는 2000-03-01 입니다. 이때 일자를 60의 값입니다.
> 아래 처럼하니 error가 나네요....
>
> var
> n1,n2 : tdate;
> n3 : integer;
> begin
> n1 := StrTodate(maskedit3.text);
> n2 := StrTodate(maskedit4.text);
> n3 := Trunc(n2-n1);
> showmessage(inttostr(n3));
>
>
저렇게 간단히도 되나요? 이건, 걍..
function GetGapDays(aDate,bDate:TDateTime):integer;
begin
result:=DateTimeToTimeStamp(bDate).Date-DateTimeToTimeStamp(aDate);
end;
frmInput.btnCalcClick(Sender:TObject);
var
iGapDays:integer;
bbDate, aaDate:string;
begin
bbDate:=mskEdit4.Text;
aaDate:=mskEdit3.Text;
iGapDays:=GetGapDays(StrToDateTime(bbDate),StrToDateTime(aaDate));
ShowMessage(IntToStr(iGapDays));
end;