Wyrażenie regularne używane w metodzie deserializowania ASP.net AJAX wygląda na sznurku, który wygląda jak „/ data (1234) /” (The samej rzeczywistości ciąg musi zawierać cudzysłowy i ukośniki). Aby uzyskać taki ciąg, będziesz musiał uciec przed cudzysłowami i znakami ukośnika, aby kod javascript do utworzenia ciągu wyglądał jak "\" \/Data (1234) \/\ "".
To zadziała.
Sys.Serialization.JavaScriptSerializer.deserialize("\"\\/Date(1221644506800)\\/\"")
To trochę dziwne, ale uważam, że miałem do serializacji datę, a następnie serializować ciąg zwrócony z tego, to deserializowania po stronie klienta raz.
Coś takiego.
Script.Serialization.JavaScriptSerializer jss = new Script.Serialization.JavaScriptSerializer();
string script = string.Format("alert(Sys.Serialization.JavaScriptSerializer.deserialize({0}));", jss.Serialize(jss.Serialize(DateTime.Now)));
Page.ClientScript.RegisterStartupScript(this.GetType(), "ClientScript", script, true);
używasz jQuery może? Sprawdź mój wpis na blogu, aby automatycznie konwertować daty, więc nie musisz tego robić ręcznie. http://erraticdev.blogspot.com/2010/12/converting-dates-in-json-strings-using.html –
Zobacz moje komentarze poniżej. Twój kod bloga kończy się niepowodzeniem w datach sprzed epoki. –