使用.NET JavaScriptSerializer.Deserialize与客户端的DateTime

Nat*_*end 7 .net javascript datetime json date

我正在使用该JavaScriptSerializer.Deserialize<>()方法将从客户端收到的JSON转换为自定义C#类.该类的一个属性是a DateTime.目前该Deserialize<>()方法抛出一个错误,说

"(我的日期字符串)"不是DateTime的有效值.

我尝试使用几种不同的格式发送日期,包括由各种内置JavaScript Date()方法生成的刻度和其他格式,但它们都没有用.

Deserialize<>()方法究竟是什么格式才能将其解析为.NET DateTime

Edu*_*les 7

你是对的,@ friendlyndlylo.不幸的是,JSON.stringify()\/Date(ticks)\/.Net序列化器DateTime格式中删除反斜杠.

我编写了一个自定义函数来调整输出JSON.stringify(),包括这些反斜杠.所以,我可以保持差不多untoched,仅从更换JSON.stringify()customJSONstringify()$.ajax()数据:PARAM.

function customJSONstringify(obj) {
    return JSON.stringify(obj).replace(/\/Date/g, "\\\/Date").replace(/\)\//g, "\)\\\/")
}
Run Code Online (Sandbox Code Playgroud)