1Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
827
827
EMPFEHLEN
-
18.01.11 20:38 #1
Hi Leute,
ich schreibe gerade eine Client/Server Anwendung, die Kommunikation läuft Diffie-Hellmann verschlüsselt und die Objekte werden mit dem JavaScriptSerializer als JSON serialisiert.
Das funktioniert bei Int32 und string sehr gut, das mit dem DateTime schien zu funktionieren, bis ich etwas genauer hinguckte.
Bei jeder Serialisierung nach JSON und anschließender Deserialisierung wieder nach DateTime ist das Datum immer -1 (von dem wie ich es Serialisiert habe).
Gebe 05.05.2010 ein, kommt nach dem Serialisieren und Deserialisieren 04.05.2010 raus...
Dies kann man auch durch das kurze folgende Beispiel nachvollziehen:
Code csharp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
using System; using System.Collections.Generic; using System.Text; using System.Web.Script.Serialization; namespace DateTimeJSON { class Program { static void Main(string[] args) { JavaScriptSerializer s = new JavaScriptSerializer(); DateTime t = new DateTime(2010, 5, 5); string str = s.Serialize(t); DateTime t2; t2 = s.Deserialize<DateTime>(str); // In t2 steht jetzt 04.05.2010 } } }
Ich werde mich über Hilfe freuen.
\edit:
In DateTime vorher steht 05.05.2010 00:00:00 und nach dem Serialisieren 04.05.2010 22:00:00 als ob er da irgendwelche Zeitzonen oder so reinrechnet....Geändert von RudolfG (18.01.11 um 21:04 Uhr) Grund: Kommentar hinzugefügt.
Technologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
-
Hi
In der Serialisierung ist keine Information des Offsets enthalten. Demnach wird beim Deserialisieren davon ausgegangen, dass das angegebene Datum Utc ist (siehe Property Kind).
Wenn du die Methode ToLocalTime() ausrufst kriegst du wieder deinen Ausgangswert (da in der gleichen Zeitzone / gleicher Offset)Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
18.01.11 21:49 #3
Hey Nico,
vielen Dank, dass ist eigentlich auch Logisch (zumindest wenn man es weiß
)
Technologien
(Gute) Grundkenntnisse: HTML, CSS
Fortgeschrittene-Kenntnisse: C++/Qt, C# (WinForms, Webservice), SQL
Ähnliche Themen
-
[C#] DateTime
Von Xenolith im Forum .NET Windows FormsAntworten: 12Letzter Beitrag: 21.01.09, 15:46 -
RSS und das DATETIME
Von djscorpion im Forum PHPAntworten: 2Letzter Beitrag: 12.04.08, 10:49 -
DateTime
Von wpb im Forum .NET CaféAntworten: 3Letzter Beitrag: 05.09.05, 08:52 -
DateTime - DateTime = ... (in Minuten)
Von stephan r. im Forum .NET ArchivAntworten: 2Letzter Beitrag: 25.05.05, 16:32 -
DATETIME und BETWEEN?
Von Wolfsbein im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 14.08.03, 18:56





Zitieren

Login





