도와 주세요
델 초보인데요.
현재 날짜에서 주민번호로 만 나이 구하는 소스 좀 알켜 주세요.
폼에 현재 날짜를 표현해주고 주민 번호도 표현 했거든요.
근데 이제 현재 날짜와 주민번호를 가지고 나이계산을 해서 보여줘야 하는데...
제가 델파이 책 본지가 일주일 밖에 안되서...
좀 도와 주세요.
제 생각엔 현재 날짜(2003)에서 주민번호를 80녕 생이면 주민번호가 80....나갈 건데 이걸 1980으로 인식해서 빼주면 될것 같은데... 아닌가...?
var
tmpYear, nYear, nMonth, nDay : Word;
cSex: String;
begin
decodeDate(DateTimePicker1.Date, nYear, nMonth, nDay);
tmpYear := strToInt(Copy(edit1.Text,1,2));
cSex := Copy(edit1.Text,7,1);
if (cSex = '1') or (cSex = '2') then
tmpYear := 1900 + tmpYear
else
tmpYear := 2000 + tmpYear;
tmpYear := nYear - tmpYear;
ShowMessage(Format('%-.2d세',[tmpYear]));
end;