WebApi DateTime格式

时间:2014-07-17 15:30:53

标签: rest model-view-controller asp.net-web-api

我的理解是WebApi V2 +使用默认情况下使用IsoDateFormatter的JSON.Net格式化程序。但它似乎没有按预期工作。以下是我尝试过的HTTP GET示例。

http://www.mydomain.com/api/ServerTime?RequestTime=" 2014-07-17T15:20:09.747Z"

通过在客户端获取UTC时间来填充RequestTime参数。当请求到达服务器端时,RequestTime被反序列化为DateTime.Min值,即01/01/0001 ..... 这不是我所期待的。 我知道在配置中添加自定义DateTime格式化程序可能会解决这个问题。如果WebApi应该支持ISO日期,那将是我的最后一个选择。

由于

1 个答案:

答案 0 :(得分:0)

JSON.NET用于绑定正文,这是媒体格式化程序发挥作用的地方。对于像你这样的查询字符串,绑定与MVC模型绑定相同,并且不使用JSON.NET。