La expresión regular utilizada en el método deserializar ASP.net AJAX busca una cadena que se parece a "/ Fecha (1234) /" (la propia cadena realidad necesita contener las comillas y las barras). Para obtener una cadena de este tipo, deberá escapar de los caracteres de comillas y barras diagonales, por lo que el código de JavaScript para crear la cadena se ve como "\" \/Fecha (1234) \/\ "".
Esto funcionará.
Sys.Serialization.JavaScriptSerializer.deserialize("\"\\/Date(1221644506800)\\/\"")
Es un poco raro, pero me encontré con que tenía para serializar una fecha, a continuación, serializar la cadena devuelta de eso, a continuación, deserializar en el lado cliente una vez.
Algo como esto.
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);
¿Está utilizando jQuery tal vez? Verifique la publicación de mi blog para convertir automáticamente las fechas para que no tenga que hacerlo manualmente. http://erraticdev.blogspot.com/2010/12/converting-dates-in-json-strings-using.html –
Ver mis comentarios a continuación. El código de tu blog falla en las fechas anteriores a la época. –