【发布时间】:2013-05-25 10:24:42
【问题描述】:
我有这个网址
http://example.com/api/record/getall?startdate=1994-11-05T17:15:30Z
还有这个 webapi 端点
[ActionName("GetAll")]
public object GetAll(DateTime startDate)
{
...
}
我面临的问题是 startDate 将反序列化字符串作为本地时间接收,“11/5/1994 9:15:30 AM” 而不是我想要的停留在 UTC 时间“11/5/1994 下午 5:15:30”。
我正在使用 VS2012 update2,最新的 Json.net nuget 包。但是,如果我在单独的控制台应用程序中使用 json.net 进行测试,相同的字符串“1994-11-05T17:15:30Z”能够正确反序列化为“11/5 /1994 下午 5:15:30"。
有人知道这里有什么问题吗?
【问题讨论】:
-
你不能从反序列化的日期获取 UTC 时间吗?
标签: asp.net-web-api json.net utc