[WEB] ASP.NET 에러처리 (DateTime)

ASP.NET 소스는 그냥 싫다 . 물론 내가 잘 모르는게 제일 큰 이유지만.....

1. 아래의 그림처럼 이런 문제가 발생했음.

어느 부분에서 문제인지 모르겠음.  IIS 로그를 봐도 500 에러라고만 있음.
(DateTime이 잘못 되었다고 나와있지만 그래도 정확하게 어느 위치인지 알고 싶어서..)

약간 당황하다가 아래의 내용처럼  <%@ Page Language="C#" Debug="true" %>
문제가 있는 사이트 페이지(xxxx.aspx 파일)에 삽입.


그럼 해당 부분을 보여준다.
뭘 실행하다가 예외처리 걸린거라 정확히 문제가 있는 부분은 아님.
그래서 우선 해당 부분 주석처리 했더니 페이지가 정상적으로 나옴.
운이 좋아서 나온거 같음.

try
{
   DoSomething();
}
catch (Exception ex)
{
   Log(ex); 
   throw;    << 이 부분이 잘못 되었다고 함.
}

암튼 열린 페이지를 보니 시작날짜 표시 해주는 부분에서 02/03/2018 1 << 이런식으로 나옴.

만료날짜는 정상적인데 DB를 봐도 시간도 00:00:00 인데 저 1이라는게 왜 나오는지 모르겠음.

소스를 보면 이렇게 나와있는데  뭘 만지것도 없고 이유를 알수 없음.
eLecStartDate = sInfo.LecStartDate.Substring(0, 10);

eLecEndDate = sInfo.LecEndDate.Substring(0, 10);

eLecStartDate = sInfo.LecStartDate.Substring(0, 9); 로 수정해서 했더니

페이지에서 다른 데이터도 나오면서 정상임.

eLecStartDate 변수 문제로 그 다음 SQL에서 문제가 발생해서 생긴 문제 같음.

DB에 들어있는 deLecStartDate와 eLecEndDate 데이터는 날짜만 다른데 왜 서로 다르게 출력이 되는지.... 이유는 모르겠음.



댓글

이 블로그의 인기 게시물

[문서] excel 체크박스 삭제

[DB] MySQL 백업 / 복원

[WEB] ASP.NET System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.