語境該行JsonConvert.SerializeObject(DateTime.Now)給出以下結果:“2018-05-25T07:59:27.2175427+02:00”但是,當我嘗試使用以下行將此 JSON 字符串反序列化為 DateTime 時: JsonConvert.DeserializeObject<DateTime>("2018-05-25T07:59:27.2175427+02:00")它給出Newtonsoft.Json.JsonReaderException了以下消息:解析值時遇到意外字符:2. 路徑 '',第 1 行,位置 1。到目前為止我還嘗試過什么“2018-05-25T07:59:27”導致相同的異常問題有 JSON 序列化格式的日期時間字符串,我想要一個DateTime變量和正確的值。我怎樣才能完成這個任務?
2 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
問題是JsonConvert.DeserializeObject
看起來它想要一個 JSON對象而不是任何 JSON值。(很遺憾SerializeObject
并不總是產生一個對象,但是......)
你可以這樣解析:
DateTime dt = new JValue("2018-05-25T07:59:27.2175427+02:00").ToObject<DateTime>();
或者(等效地?我不完全確定):
DateTime dt = (DateTime) new JValue("2018-05-25T07:59:27.2175427+02:00");
可能有更好的方法,但這至少有效。
- 2 回答
- 0 關注
- 281 瀏覽
添加回答
舉報
0/150
提交
取消