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); } |