将"/ Date(1309498021672)/"反序列化为DateTime

ama*_*eur 4 c# asp.net wcf serialization json

我有一个对象,我使用JavaScriptSerializer序列化并将其输出到javascript变量中.

此对象上的属性是转换为例如的日期."/日期(1309498021672)/"

然后我通过ui wcf服务调用将此值发送到服务器.我想将此值反序列化为DateTime对象.

我怎样才能做到这一点?我正在使用asp.net c#web应用程序.

Ant*_*ram 14

你的字符串格式有点偏,但这会反序列化为正确的日期.

var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string json = "\"\\/Date(1309498021672)\\/\"";
DateTime date = serializer.Deserialize<DateTime>(json);
// date is 7/1/2011 5:27:01 AM
Run Code Online (Sandbox Code Playgroud)