我的理解是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日期,那将是我的最后一个选择。
由于
答案 0 :(得分:0)
JSON.NET用于绑定正文,这是媒体格式化程序发挥作用的地方。对于像你这样的查询字符串,绑定与MVC模型绑定相同,并且不使用JSON.NET。