Der reguläre Ausdruck in der ASP.net AJAX deserialize Methode für eine Zeichenfolge sieht verwendet, die tatsächlich wie "/ Date (1234) /" (Der String sieht sich muss die Anführungszeichen und Schrägstriche enthalten). Um eine solche Zeichenfolge zu erhalten, müssen Sie die Zeichen für den Anführungsstrich und den umgekehrten Schrägstrich umgehen, damit der JavaScript-Code zum Erstellen der Zeichenfolge wie folgt aussieht: "\" \/Date (1234) \/\ "".
Dies wird funktionieren. einmal
Sys.Serialization.JavaScriptSerializer.deserialize("\"\\/Date(1221644506800)\\/\"")
Es ist irgendwie komisch, aber ich fand ich ein Datum serialisiert hatte, dann die Zeichenfolge serialisiert von dem zurückgegeben, dann auf der Client-Seite deserialisieren.
So etwas wie das.
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);
Sie vielleicht jQuery? Überprüfen Sie meinen Blogbeitrag, um Daten automatisch zu konvertieren, damit Sie es nicht manuell tun müssen. http://erraticdev.blogspot.com/2010/12/converting-dates-in-json-strings-using.html –
Siehe meine Kommentare unten. Der Code Ihres Blogs schlägt an Daten vor der Epoche fehl. –