ASP.net AJAX デシリアライズ メソッドで使用される正規表現は、"/Date(1234)/" のような文字列を探します (文字列自体には、実際には引用符とスラッシュを含める必要があります)。このような文字列を取得するには、引用符とバック スラッシュ文字をエスケープする必要があるため、文字列を作成する JavaScript コードは "\"\/Date(1234)\/\"" のようになります。
これは機能します。
Sys.Serialization.JavaScriptSerializer.deserialize("\"\\/Date(1221644506800)\\/\"")
ちょっと変ですが、日付をシリアル化し、そこから返された文字列をシリアル化し、クライアント側で一度逆シリアル化する必要があることがわかりました。
このようなもの。
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);