레이블이 DateTime인 게시물을 표시합니다. 모든 게시물 표시
레이블이 DateTime인 게시물을 표시합니다. 모든 게시물 표시

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") 으로 변경함.