2012-10-11 5 views
4

JSON을 반환하는 WCF 서비스가 있습니다. 오늘 아침부터 datetime을 json 형식으로 변환 할 때 WCF 오류가 발생합니다.

, 나는 다음과 같은 오류하기 시작 : 그냥 시험

DateTime values that are greater than DateTime.MaxValue or smaller than DateTime.MinValue when converted to UTC cannot be serialized to JSON 

를, 내가 JSON을 사용하여 반환되는 모든 날짜 시간 변수에 오늘 날짜를 통과,하지만 난 STIL 같은를 얻을 수 오류.

코드가 2k 행 주위에 있으므로 여기에 게시 할 가치가 없습니다.

어떤 아이디어로 해결할 수 있습니까 ??

+0

일부 샘플 코드와 현재 작업하고있는 문화권 (날짜가 잘못 포맷되었을 수 있음)에서 편집 할 수 있습니다. – pleinolijf

답변

4

DateTime 값이 초기화되지 않은 것 같습니다. 기본값은 DateTime.MinValue 현지 시간입니다. 현지 시간대가 UTC보다 앞선 경우 UTC로 변환 할 수 없습니다. 이렇게하면 음수가 Ticks이 될 수 있습니다.

하나는 초기화되지 않은 값을 찾아서 수정하거나 move to the USA :

또 다른 해결책은 (DateTime 대신 DateTime?) 널 (NULL) 값을 사용 할 수 있습니다.

이 기본값은 DateTime.MinValue이 아닌 null이 아니므로 초기화되지 않은 값을 직렬화 할 수 있어야합니다.

관련 문제