C# Json.Net解析日期时间值错误

C# Json.Net解析日期时间值错误,c#,json.net,C#,Json.net,我试图使用JObject.Parse将json字符串转换为JObject,但遇到错误“错误解析正无穷大值。路径'Modified.Date',第1行,位置52。” 以下是json中抛出错误的部分- {…,“修改”:{“日期”:ISODate(“2013-02-21T22:23:57.118Z”),“用户”:“管理员”},…} 下面是我用来进行解析的代码- var jobj = JObject.Parse(formJson) 更新:json是使用mongodb的.ToJson()扩展方法生成的,

我试图使用JObject.Parse将json字符串转换为JObject,但遇到错误“错误解析正无穷大值。路径'Modified.Date',第1行,位置52。”

以下是json中抛出错误的部分-

{…,“修改”:{“日期”:ISODate(“2013-02-21T22:23:57.118Z”),“用户”:“管理员”},…}

下面是我用来进行解析的代码-

var jobj = JObject.Parse(formJson)

更新:json是使用mongodb的.ToJson()扩展方法生成的,通过发送以下jsonwritersettings,它生成了json.net可解析的json-new jsonwritersettings{OutputMode=JsonOutputMode.JavaScript}

我想你需要把日期弄丢

这项工作:

String MyJson = "{MyDate   : \"2013-02-21T22:23:57.118Z\" }";
var x = Newtonsoft.Json.Linq.JObject.Parse(MyJson);

我尝试使用正则表达式并在C#中转换:

Regex\u Regex=newregex(@“\d\d\d-\d\d-\d-\d\d”);
Match _date=_regex.Match();
如果(_date.Success)
{
var datetime=Convert.ToDateTime(_date.Value);
}

看起来像自定义日期格式。它是定义字符串的IsoDateTime和默认格式(通常看起来像
Date(以毫秒为单位的时间)
)的组合。您有没有可能更改生成此JSON的代码?是的,我可以更改JSON生成代码,生成的JSON是{…,\“修改\”:{“日期\”:新日期(1361492718941),“用户\”:“管理员\”,…},可由JSON.net解析
Regex _regex = new Regex(@"\d\d\d\d-\d\d-\d\d");
                    Match _date = _regex.Match(<Your_Date_String>);
                    if (_date.Success)
                    {
                        var datetime = Convert.ToDateTime(_date.Value);
                    }