WCF-REST-JSON-API: DateTime-Serialisierung in der DataContractJsonSerializer
weiß jemand, warum DataContractJsonSerializer serialisiert DateTime-Eigenschaften um die timezone? also, ich habe einen .NET DateTime auf ein Objekt, das man zu JSON serialisiert. Es serialisiert 1303500600000+0000 statt 1303500600000.
Dies bedeutet, dass, wenn er deserialisiert wird durch DataContractJsonSerializer innerhalb einer client-app, es wird konvertiert werden, um die "lokale" Zeit. In der Realität, die datetime bleiben sollte timezone Agnostiker.
InformationsquelleAutor krisdyson | 2011-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lief ich in genau dem gleichen Problem. War die Entwicklung alles lokale PST-Datei und geschoben, um einen server-EST, die dann natürlich verursacht einige lustige Fragen. Ich war nie in der Lage zu finden eine gute Erklärung warum das so ist, aber es ist im Zusammenhang mit der DateTime.Art. Standardmäßig DateTimeKind auf einem DateTime nicht angegeben, wird die der Serializer wandelt das "Lokale", so addieren sich die Zeitzone offset.
Dem Weg landete ich arbeiten, um dieses ist, indem Sie die DateTime.Art UTC:
http://msdn.microsoft.com/en-us/library/shx7s921.aspx
Hier ist ein anderes forum Antwort auf die Frage:
http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/0a6c84a3-5348-4ea0-b33f-eb411a2e1c97
Wenn die DateTime.Art ist Utc Serialisierungsprogramm schließt die Zeitzone offset-und Sie können verfolgen, alle, die sich selbst und machen, was Annahmen, die Sie brauchen, um auf dem server und client über die Zeitzone Ihres dates.
InformationsquelleAutor Ryan
versuchen, diese
Quelle : hier
InformationsquelleAutor newbie