Asp.net WebApi desserializa a string de hora UTC para a hora local
Eu tenho esse url
http://example.com/api/record/getall?startdate=1994-11-05T17:15:30Z
e este ponto final do webapi
[ActionName("GetAll")]
public object GetAll(DateTime startDate)
{
...
}
O problema que enfrentei é que o startDate recebeu a string desserializada como um horário local ".05/11/1994 9:15:30"em vez de ficar na hora UTC que eu queria"05/11/1994 17:15:30".
Estou usando o VS2012 update2, o mais recente pacote nuget do Json.net. No entanto, se eu usar o json.net em um aplicativo de console separado para testar, a mesma string "1994-11-05T17: 15: 30Z"é capaz de desserializar corretamente em"05/11/1994 17:15:30".
Alguém sabe o que está errado aqui?