关于c#:Json.Net解析datetime值错误

Json.Net parsing datetime value error

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

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

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

这是我用来解析的代码 -

1
var jobj = JObject.Parse(formJson)

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


我想你需要失去ISODate。

这有效:

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

我尝试使用Regex并在C#中转换:

1
2
3
4
5
6
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);
                    }