Json转换TimeSpan错误.Net Core 2.2

问题描述 投票:1回答:1

我使用.net core 2.2,尝试从WebApi反序列化数据,但未转换TimeSpan类型。

我的InnerException是:{“无法强制转换或从System.String转换为System.TimeSpan。”}]

我的错误消息是:{“转换值“ PT20H20M”时出错,键入'System.TimeSpan'。路径'value [0] .StartTime',第1行,位置179。“}

问题出在我班的一位成员上:public TimeSpan StartTime {get;组; }

有人可以遇到相同的错误,或者有人可以给我一些解决问题的想法。

谢谢!

.net json core timespan converters
1个回答
0
投票

好吧,我想这是因为默认转换器不知道您尝试发送的格式。您必须使用它可以理解的格式,或者使用自定义转换器,或者使用字符串,然后自己进行转换。

如果运行TimeSpan.Parse("PT20H20M"),将收到错误消息,指出该格式无效。

似乎此电话可以给您带来TimeSpan

System.Xml.XmlConvert.ToTimeSpan("P2DT01H")
© www.soinside.com 2019 - 2024. All rights reserved.