2014-10-02 2 views
0

나는 Newtonsoft JsonConvert.DeserializeXmlNode의 변환에 대해 다소 혼란스러워서/Date (## ##)/형식. UTC 형식이 제공되면 날짜까지의 오프셋을 뺍니다. 제 경우에는 그 날짜가 변경됩니다.json Date (#### - ##) to .NET DateTime Convert

현지 날짜 : 2014년 9월 3일 오전 10시 20분 0초

UTC 날짜 - 5시

2014년 9월 3일 오전 10시 20분 0초 예를 들어 나는이 날짜를 보내

유닉스 날짜 : 1409739600000-0500

내가 할 때 그러나 이것은 : 출력은

var xml = JsonConvert.DeserializeXmlNode("{ \"data\": \"/Date(1409739600000-0500)/\" }"); 
Console.WriteLine("f unix-xml:\t\t\t" + xml.OuterXml); 

입니다

:

<data>2014-09-03T05:20:00-05:00</data> 

내가 잘못하고있는 것은 무엇입니까? 아니면 내가 오해하고있어?

+0

"UTC 날짜"가 무엇인지 알 수 없습니다. 오프셋'-05 : 00'은 * local * 날짜에 속합니다. * UTC에서의 오프셋입니다. 따라서 현지 시간 '10시 20 분'은 'UTC 15시 20 분'입니다. 날짜를 만드는 방법과 날짜를 어떻게 연출하는지 보여주십시오. – poke

답변

0

좋아요, Poke가 맞았습니다. 사용중인 Unix 날짜가 현지 날짜의 해당 날짜가 아니 었습니다. Unix 날짜가 UTC로되어 있기 때문에 밀리 초는 UTC 친절한 시간이어야하며 내 현지 시간에 기반하지 않아야합니다.