2014-03-25 5 views
2

У меня есть база данных sql. В sql тип столбца datetime недействителен, но в объектах C# определены как только datetime.Не могу получить ответ JSON, если DateTime NULL

Если dateTime равно null, то ответ в виде XML-формата не вызывает проблем, но ответ в виде json-формата дает проблему. Если я изменю datetimes на datetime? отклик, поскольку формат json работает, но это плохо воздействует на другие объекты.

Как я могу решить эту проблему? Спасибо.

+0

В SQL базы данных, дата и время обнуляемого вы имеете в виду позволить нулю в колонке даты и время? –

+0

Да, это разрешено быть нулевым. – user3309441

+1

Как мы узнаем, что представляют собой ваши другие сущности и как они влияют на nullable 'datetime'? – Shaharyar

ответ

1

Я думаю, проблема заключается в том, что json serializer отправляет дату как 0001-01-01T00: 00: 00 UTC, которая может создавать проблемы при десериализации ее из машины в часовом поясе перед UTC.

Попробуйте решение в этой теме и посмотреть, если его помогает: Why can DateTime.MinValue not be serialized in timezones ahead of UTC?