이 질문은 여러 번 해시 된 것으로 알고 있으며 해싱에 대한 많은 게시물을 읽었지만 혼란 스럽습니다.DateTime Json Return from WebAPI with Default Serializer
MVC4/WebAPI를 사용하면 새로운 DateTime.Now로 간단하게 만들어진 datetime이 있습니다.
내 WebAPI는 다음과 같이 반환 데이터입니다 : sessionRecordsSmall 그것에 날짜 시간의 공용 속성을 가지고
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, new
{
data = sessionRecordSmalls,
count = sessionRecordSmalls.Count,
success = true
});
.
VS 디버거에서 날짜를 보면 DateTime에 시간대가 포함되어 있지 않으므로 시간대가없는 것으로 표시됩니다.
내가 서버에서 다운로드됩니다 것을 볼 때, 나는 JSON
2012-10-06T09에서 볼
{2012년 10월 6일 오전 9시 45분 0초} : 45 : 00
나는 T0가 100 % 확실하지 않은 시간대 0을 의미한다고 생각한다. 내 JavaScript 라이브러리는 이것을 시간대 0으로 해석하고 GMT (-9 시간 전)로 다운로드 한 실제 날짜를 표시합니다.
제 질문은 JSON이 무엇입니까? 시간대를 포함합니까? 여기에 중요한 단계가 빠졌습니까?
내가 알 것을 내가 내 날짜를 장식 할 때 : [JsonProperty (ItemConverterType = 대해서 typeof (JavaScriptDateTimeConverter))] 공개 날짜 시간 LogDate {얻을; 세트; } 전환으로 인해 기대 한 바를 얻었습니까? 기본값이 아닐까요? –
정직하게 잘 모르겠지만 ...이 http://icanmakethiswork.blogspot.cz/2012/04/beg-steal-or-borrow-decent-javascript.html을 읽으라고 제안합니다 ... 나는 UTC 또한 일부 해킹과 함께 –