En passant UTC DateTime à l'API Web HttpGet résultats de la Méthode de l'heure locale

Je suis en train de passer d'une date UTC comme un paramètre de chaîne de requête à l'API Web de méthode. L'URL ressemble à

/api/order?endDate=2014-04-01T00:00:00Z&zoneId=4

La signature de la méthode ressemble à

[HttpGet]
public object Index(int zoneId, DateTime? endDate = null)

La date est de venir en 31/03/2014 8:00:00 PM mais j'aimerais qu'il vienne en tant que 01/04/2014 12:00:00 AM

Mon JsonFormatter.SerializerSettings ressemble à ceci

new JsonSerializerSettings
{
    ContractResolver = new CamelCasePropertyNamesContractResolver(),
    DateTimeZoneHandling = DateTimeZoneHandling.Utc,
    DateFormatHandling = DateFormatHandling.IsoDateFormat
};

EDIT #1:
J'ai remarqué que quand je POSTE 2014-04-01T00:00:00Z il va sérialiser à l'UTC DateTime genre en C#. Cependant, j'ai trouvé un travail autour de faire endDate.Value.ToUniversalTime() à le convertir, bien que je trouve bizarre la façon dont il fonctionne pour un POSTE, mais pas un GET.

  • Remarque: la sérialisation JSON paramètres ne sont pas pertinents pour les paramètres liés à partir de l'URI.
InformationsquelleAutor Ryan | 2014-03-22