L'expression régulière utilisée dans la méthode ASP.net AJAX deserialize recherche une chaîne qui ressemble à "/Date(1234)/" (La chaîne elle-même doit en fait contenir les guillemets et les barres obliques). Pour obtenir une telle chaîne, vous devrez échapper les guillemets et les barres obliques, de sorte que le code javascript permettant de créer la chaîne ressemble à "\"\/Date(1234)\/\"".
Ça va marcher.
Sys.Serialization.JavaScriptSerializer.deserialize("\"\\/Date(1221644506800)\\/\"")
C'est un peu bizarre, mais j'ai découvert que je devais sérialiser une date, puis sérialiser la chaîne renvoyée par celle-ci, et enfin désérialiser une fois du côté client.
Quelque chose comme ça.
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);
0 votes
Vous utilisez peut-être jQuery ? Consultez mon article de blog pour convertir automatiquement les dates afin de ne pas avoir à le faire manuellement. erraticdev.blogspot.com/2010/12/
0 votes
Voir mes commentaires ci-dessous. Le code de votre blog échoue sur les dates avant l'époque.