我在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框架正确解析它。
答案 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);