将值“9:00 AM”转换为类型'System.TimeSpan时出错

时间:2017-01-11 05:54:43

标签: javascript c# asp.net-web-api

从javascript传递Json数据

OpenHours : "9:00 AM"

服务器端Web API中的模型属性

public TimeSpan OpenHours { get; set; }

但是如标题中提到的那样会出现错误。 使用Newtonsoft.Json 8.0版。

请帮我解决问题。

2 个答案:

答案 0 :(得分:1)

"9:00 AM"是具体的时间,而不是间隔。

Timespan是对象表示的时间间隔。您必须使用TimeSpan.Parse("9:00");

答案 1 :(得分:1)

如果您使用TimeSpan仅代表时间部分,则可以使用TimeSpan.Parse("09:00")。只需删除AM。对于PM,显然需要逻辑来增加12小时。