/ / Mappage de fuseau horaire de l'iPad (Objective C) à l'API Web MVP (C #) - ios, objective-c, ipad, asp.net-web-api, fuseau horaire

Mappage de fuseau horaire de l'iPad (objectif # C) à l'API Web MVP (C #)

J'ai un service Web (MVC Web API) où je stockeles valeurs de date et d'heure en UTC. L'iPad communique avec l'API et passera le paramètre de fuseau horaire dans l'en-tête. L'API convertira la valeur UTC en heure locale correcte en fonction du fuseau horaire envoyé par l'iPad.

Il semble que j'aurai besoin d'un mappage entre la liste des valeurs de fuseau horaire de l'objectif C et les valeurs de fuseau horaire C # (. Net). En plus de rendre l'iPad secret à l'heure locale, est-ce la meilleure façon?

Conversion du fuseau horaire GMT dans l'objectif c

http://msdn.microsoft.com/en-us/library/ms912391%28v=winembedded.11%29.aspx

Réponses:

2 pour la réponse № 1

La conversion des identifiants de fuseau horaire semble fragile. Vous pouvez plutôt envoyer le décalage en minutes (comme +600 ou similaire).

D'un autre côté, la solution la plus propre semble laisser l'appareil effectuer la conversion. Y a-t-il une raison pour laquelle vous ne pouvez pas faire cela?


2 pour la réponse № 2

Si par «valeurs de fuseau horaire objectif C», vous entendez IANA fuseaux horaires, tels que "America / New_York", vous devez utiliser Heure Noda dans votre code .NET.

De préférence, vous devez simplement utiliser les fuseaux horaires IANA tels quels. Noda Time prend entièrement en charge les zones IANA.

Cependant, si vous avez du code où vous doit utiliser les identifiants de fuseau horaire de Windows, alors Noda Time peut être utilisé faire la traduction. La seule raison de le faire est que si vous avez un code existant qui utilise le .net TimeZoneInfo classe.

Lecture supplémentaire: