생년월일 구하는

생년월일 구하는

QA

생년월일 구하는

답변 3

본문

  sBirthYear = (Convert.ToInt32(sBirthYear) >= 60 || Convert.ToInt32(sBirthYear) <= 99) ? "19" + sBirthYear : "20" + sBirthYear;

 

입사지원 홈페이지 가 위코드인데  

 

2000년도 입력하면  수정화면에서 1900년도로 나옵니다.

 

정상(2000년 -> 2000)  ( 1900년도 -> 1900 으로)으로 어찌 수정 해야 하나요 ??

이 질문에 댓글 쓰기 :

답변 3

sBirthYear = (Convert.ToInt32(sBirthYear) >= 60 || Convert.ToInt32(sBirthYear) <= 99) ? "19" + sBirthYear : "20" + sBirthYear;

sBirthYear = (Convert.ToInt32(sBirthYear) >= 60 && Convert.ToInt32(sBirthYear) <= 99) ? "19" + sBirthYear : "20" + sBirthYear;

sBirthYear = (Convert.ToInt32(sBirthYear) >= 60 || Convert.ToInt32(sBirthYear) <= 99) ? "19" + sBirthYear : "20" + sBirthYear;

 

 

sBirthYear = (Convert.ToInt32(sBirthYear) >= 60 || Convert.ToInt32(sBirthYear) <= 99) ? "19" + sBirthYear : "20" + sBirthYear;
if (Convert.ToInt32(sBirthYear) == 0)
    sBirthYear =     "2000";

 

[2023-나이] 값의 앞에 2자리?

실제로는 현재년도 - 나이 값의 앞에 2자리

죄송 합니다.. 이해을 못했습니다. 혹 소스를 적어 주시면 안되겠는지요 ?

현재

string sBirth = (string)dtApplyBasic.Rows[0]["ResidentNo"];
    string sBirthYear = sBirth.Substring(0, 2);
    string sBirthMon = sBirth.Substring(2, 2);
    string sBirthDay = sBirth.Substring(4, 2);

  sBirthYear = (Convert.ToInt32(sBirthYear) >= 60 || Convert.ToInt32(sBirthYear) <= 99) ? "19" + sBirthYear : "20" + sBirthYear;
  if (Convert.ToInt32(sBirthYear) == 0)
    sBirthYear =    "2000";
   

   
 
    litKRN.Text = sBirthYear + "년 " + sBirthMon + "월 " + sBirthDay + "일";


1900년도는 잘 나옵니다... 2000 년도 넘어가면 1900년도로 표기가 됩니다.

예 ) 1980년 -> 1980년 정상 표기    / 2010년-> 1910년 으로 잘못표기

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,113
© SIRSOFT
현재 페이지 제일 처음으로