【发布时间】:2019-07-14 05:15:14
【问题描述】:
JsonConvert 在将字符串转换为 DateTime 时抛出错误。
我已设置日期格式化程序来解决此问题,但问题仍然存在。无法将字符串转换为 DateTime:14-07-2019。路径 'CartDetails[0].LineItems[0].QuoteDate',第 1 行,位置 371。
如果我设置格式化程序,我会得到“字符串未被识别为有效的日期时间。”
我的 JSON 字符串具有以下属性
我的对象具有以下属性
public DateTime QuoteDate { get; set; }
public DateTime LastUpdatedDate { get; set; }
"LastUpdatedDate": "01-01-0001"
"QuoteDate": "14-07-2019"
//var format = "dd-mm-yyyy'T'HH:mm:ssK";
//var dateTimeConverter = new IsoDateTimeConverter { DateTimeFormat = format};
//var myObj= JsonConvert.DeserializeObject<MyObject>(checkOutBody,dateTimeConverter);
var myObj= JsonConvert.DeserializeObject<MyObject>(checkOutBody);
我希望我的对象能够成功解析
【问题讨论】:
-
那么年份不应该在日期格式字符串的结尾而不是开头,即
"dd-mm-yyyy"? -
另外,而不是
IsoDateTimeConverter使用JsonSerializerSettings.DateFormatString。 -
我已设置日期格式化程序来解决此问题 - 你在哪里做的?在您的代码示例中,您创建了此类格式化程序的实例,但从未将其设置在可能影响任何内容的位置
-
@SirRufo 我已经设置了它,并评论了它,因为它不起作用。我已经更新了我的问题。
标签: javascript c# json json.net