Nous développons actuellement une application en C# pour un client du service web. Ce sera exécuté sur Windows XP PC.
L'un des champs retournés par le service web est un champ DateTime. Le serveur renvoie un champ en format GMT c'est à dire avec un "Z" à la fin.
Cependant, nous avons constaté que les .NET semble faire une sorte de conversion implicite et le temps est toujours de 12 heures.
L'exemple de code suivant résout ce dans une certaine mesure, que les 12 heures de différence a disparu, mais il ne fait aucune provision pour NZ heure d'été.
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
Conformément à cette date site:
UTC/GMT Offset
Fuseau horaire: UTC/GMT +12 heures
Heure d'été: +1 heure
Actuel décalage horaire: UTC/GMT +13 heures
Comment pouvons-nous régler pour l'heure supplémentaire? Cela peut être fait par programmation ou de configuration sur le PC?