Web API DateTime未被解析

时间:2014-10-21 13:51:42

标签: asp.net-web-api

我在web api中从供应商的Web服务接收POST数据。发送的值之一是数据和时间 - 样本:StartTime=2014-10-20+15%3A30%3A54。我了解%3A:的转义符,它将采用以下格式的日期:2014-10-20+15:30:54

问题是web api没有正确解析StartTime值,我模型上的所有StartDate属性都设置为1/1/0001 12:00:00 AM

有人能指出我在正确的方向吗?我似乎无法找到有关此日期的格式的任何信息,以查看是否有办法让web api框架正确解析它。

1 个答案:

答案 0 :(得分:0)

试试这个

请求正文:

{"StartTime":"2014-10-20+15:30:54"}

解析:

CultureInfo provider = CultureInfo.InvariantCulture;
string format = "yyyy-MM-dd+HH:mm:ss";
DateTime dt = DateTime.ParseExact(request.StartTime, format, provider);