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?

questionAnswers(2)

yourAnswerToTheQuestion