Я знаю, что этот вопрос неоднократно хэшировался, и я читал много сообщений об этом хэшировании, но все же путаюсь.
Используя MVC4/WebAPI, у меня есть datetime, которое просто создается как новая DateTime.Now.
My WebAPI - это возвращаемые данные следующим образом:
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, new
{
data = sessionRecordSmalls,
count = sessionRecordSmalls.Count,
success = true
});
где sessionRecordsSmall имеет общедоступное свойство DateTime в нем.
Когда я смотрю на дату в отладчике VS, он показывает это как сейчас без часового пояса, потому что DateTime не включает часовой пояс.
{10/6/2012 9:45:00 AM}
Когда я смотрю, что загружается с сервера, я вижу в JSON
2012-10-06T09: 45: 00
Я думаю, что T0 означает Timezone 0, а не 100% уверен в этом. Моя библиотека JavaScript интерпретирует ее как часовой пояс 0, а затем показывает фактическую дату, загруженную как GMT (-9 часов назад для меня).
Мой вопрос в том, что скачал JSON? Это включает часовой пояс? Я пропустил какой-то важный шаг здесь?