날짜를 스트링 값으로 받습니다
날짜는 s := 20020416 입니다.
날짜에서 월만 빼서 case함수로 돌리려 합니다.
copy함수로 날짜에서 빼온 월이
1월부터 3월까지 라면 string 변수 i에 copy(+'01'
4월부터 6월까지 string 변수 i에 날짜의 년+'02'
7월부터 9월까지 string 변수 i에 날짜의 년+'03'
10월부터 12월까지 string 변수 i에 날짜의 년+'04'
제가 코딩한것은
var
s , i: string;
begin
s := '20020401' ; -->날짜는 계속 다른 값으로 받게 되어 있습니다.
case StrToInt(copy(s,5,2)) of
01..03 : i: = copy(s,1,4) + '01';
04..06 : i := copy(s,1,4) + '02';
07..09 : i := copy(s,1,4) + '03';
10..12 : i := copy(s,1,4) + '04';
end;
위와 같이 코딩하면 계속 '''is not valid integer value ..이렇게 에러나네여
에러내용 그대로.. "" 은 integer값이 아니당...이말이져...
case StrToInt(copy(s,5,2)) of <---- 에러 나는 부분입니다.
아마 S 변수에 널값이 들어오는지 확인해보세여
아니면 S 변수에 들어오는 값이 너무 짧아서 카피 함수로 자를때
아무것도 안 잘리는지도 확인해보시구요..그럼...빠~