생년월일 구하는

생년월일 구하는

QA

생년월일 구하는

본문

  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년 으로 잘못표기

답변을 작성하시기 전에 로그인 해주세요.
전체 123,524 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT