2018년 6월 21일 목요일

서버에서 DateTime을 문자열로 받는 경우


  1. 점검 시간 표시를 위해 서버에서 UTC 시간을 string 으로 받아오고 있었음.
  2. 서버에서 받은 string을 Local 로 변환하기 위해서 DateTime.Parse(문자열).ToLocalTime(); 을 사용하고 있었음.
  3. 서버 머신의 OS가 영문에서 한글로 바뀜
  4. 서버에서 주는 string의 내용이 6/21/2018 6:59:22 AM 에서 6/21/2018 오전 6:59:22 으로 변경됨
  5. DateTime.Parse 예외 발생


해결
  • 서버에서 ToString("yyyy-MM-dd HH:mm:ss") 으로 변경함.

댓글 없음:

댓글 쓰기