나이계산 프로그램


사용자 삽입 이미지


private void btnNai_Click(object sender, EventArgs e)
 {
            string juminNo = txtJuminNo.Text;
            string[] token = juminNo.Split('-');

            // 주민번호 추출 예:1234111
            string jumin = token[1].ToString();

            // 생년월일 출력 : 281123
            txtBirthDay.Text = token[0].ToString();

            // 오늘날짜 : 2007-10-10
            txtNowDay.Text = DateTime.Now.ToString("yyyy-MM-dd");

            // 나이변수

            // 생년월일에서 태어난 연도 추출
            int birth = Convert.ToInt32(token[0].Substring(0, 2));
            int year = DateTime.Today.Year;
            string firstJumin = jumin.Substring(0, 1);

            int nai = iAge(birth, year, firstJumin);

            lblYouNai.Text = "당신의 나이는 " + nai.ToString() + "살입니다.";
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private int iAge(int birth, int year, string firstJumin)
        {
            int nai = 0;

            // 우리나이로 나이계산
            if (firstJumin == "1" || firstJumin == "2")
            {
                // 주민번호가 첫째자리 1 또는 2이면 2000년 이전 출생자
                nai = (year - (1900 + birth)) + 1;
            }
            else if (firstJumin == "3" || firstJumin == "4")
            {
                // 주민번호 첫째자리 3이나 4이면 2000년도 이후 출생자
                nai = (year - (2000 + birth) + 1);
            }

            return nai;
        }


나이 계산 프로그램입니다. 간단하게 주민번호를 입력받아...

현재연도와 비교해서 나이를 구하는 프로그램입니다. VS2005 Winform에서 구현되었습니다.

JuminBirthday.zip