/ Le paramètre / DateTime est ajusté en fonction du fuseau horaire - wcf, azure

Le paramètre DateTime est ajusté en fonction du fuseau horaire - wcf, azure

J'ai un service Web WCF avec un paramètre de typeDateTime. Ce service Web s'exécute sur Windows Azure. Notre client est écrit en Java et s'exécute sur un fuseau horaire différent. Lorsqu'il appelle ce service Web et passe une date-heure (par exemple, le 03/03/2011 à 12h00 + 0100), le .NET Framework convertit automatiquement cette date-heure dans le fuseau horaire des serveurs Windows Azure.

Est-il possible d'ignorer cette conversion et d'obtenir l'heure exacte envoyée par le client?

Réponses:

1 pour la réponse № 1

C'est le comportement correct: En général, il est préférable de travailler avec un temps universel coordonné lorsque vous utilisez des services distribués. Dans votre cas, Azure / WCF doit indiquer l’heure à 13h00, car les horloges Azure sont définies sur UT.

En supposant que votre client Java code les dates de la manière appropriée, puis

Méthodes conseillées pour la sérialisation DateTime dans .NET 3.5

donne quelques astuces sur la manière d'extraire la date et l'heure locales et les informations de fuseau horaire entrées par l'utilisateur. (Faites défiler vers le bas de la réponse.)