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

时间:2011-07-02 00:40:06

标签: c# asp.net wcf json serialization

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

此对象上的属性是转换为例如的日期。 “/日期(1309498021672)/”

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

我该怎么做?我正在使用asp.net c#web应用程序。

1 个答案:

答案 0 :(得分: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