NewtonSoft JsonConvert.SerializeObject, \" 在序列化 DateTime 后添加

NewtonSoft JsonConvert.SerializeObject, \" added after serializing DateTime

使用 NewtonSoft 序列化日期时间 属性 后,值从 2021-02-19 10:00 作为 DateTime 变为 \"2021-02-19T10:00:00\" 作为字符串。没有替换那些 \",反序列化失败。这个替换是一个快速修复,但现在我很好奇这怎么可能以及我如何避免替换。

如果我的 post 中缺少东西,请给我评论。

您可以使用一种标准格式字符串,而不是用 JsonConvert 序列化 DateTimeSerialize 方法生成的等效格式是 sortable 说明符 s。所以:

new DateTime(2021, 2, 19, 10, 0, 0).ToString("s")

产生:

2021-02-19T10:00:00

没有引号。