본문 바로가기
프로그래밍/C#

C# 나이 계산 만나이 계산

by 젤리씨 2019. 11. 12.
728x90


        private static int GetAge(string sNoBirth, DateTime dtAge)

        {

            int iAge = 0;

            DateTime dttime = DateTime.ParseExact(sNoBirth, "yyyyMMdd", null);

            DateTime dtnow  = DateTime.Now;

            int birth_year  = dttime.Year;

            int birth_month = dttime.Month;

            int birth_day   = dttime.Day;


            int now_year    = dtnow.Year;

            int now_month   = dtnow.Month;

            int now_day     = dtnow.Day;



            if (birth_month < now_month)

                iAge = now_year - birth_year;

            else if (birth_month == now_month)

            {

                if (birth_day <= now_day)

                    iAge = now_year - birth_year;

                else

                    iAge = now_year - birth_year - 1;

            }

            else

                iAge = now_year - birth_year -1;




            return iAge;

        }



private void NO_BIRTH_Leave(object sender, EventArgs e)

      {


DateTime dtAge = DateTime.ParseExact(sNoBirth,"yyyyMMdd", null);

            

            int iAge = GetAge(sNoBirth, dtAge);

            

            if (iAge < 14)

            {

                MessageBox.Show("만 14세 이상이어야 합니다.");

                return;

            } 

 }




C# 나이 계산 만나이 계산입니다


no_birth 라는 텍스트박스를 나이입력하는곳으로 보고 그 텍스트 박스를 떠났을때 이벤트를 발생시켜서 나이계산을 체크하면 된다.


만약에 mask가 있다면 아래 문구를 이용해서 - 를 제거하면 된다.



string sNoBirth = NO_BIRTH.Text.Replace("-", "").Trim();



728x90

댓글