Mon application client Reçoit des données via WebService à partir d'un serveur distant. L'application est essentiellement écrite dans le formulaire Windows 1.1 Framework. Tout ce que je veux faire est de définir mon TimeZone d'application client égale à Server TimeZone afin que toutes les discordances liées à Date Time puissent être évitées. Pour cela, je voudrais savoir comment récupérer le fuseau horaire du serveur et comment définir le fuseau horaire du client égal au serveur.Comment définir un fuseau horaire client identique à celui de la fenêtre Fuseau horaire du serveur .NET C#
Répondre
Si vous utilisez l'UTC des deux côtés, vous n'aurez pas à vous soucier de la différence entre les décalages. Pour l'affichage dans votre application, vous pouvez convertir les dates UTC à l'heure locale.
David,
Je pense que la question initiale est d'obtenir les informations TimeZone du serveur. J'ai vu parfois que vous avez besoin d'obtenir des informations TimeZOne pour garder votre serveur et votre client dans la même zone. Par exemple, si vous avez un périphérique qui se synchronise avec le serveur si vous déplacez deviec vers un autre emplacement où il synchronise le serveur local, vous pouvez définir les informations de fuseau horaire de votre périphérique sur le fuseau horaire local du serveur.
Dans cette situation, il est très important de définir le client TimeZone sur le fuseau horaire du serveur, sinon votre client affiche l'heure du fuseau horaire différent/original.
Je pense que vous pouvez envisager des options comme "Options DHCP", "Serveur NTP" mais je ne suis pas au courant de la solution exacte à ce problème.
Je ne sais pas exactement ce que votre problème est que nous avons eu un problème similaire dans notre application. Lors de l'envoi de datetime du serveur au client dans des fuseaux horaires différents, lorsque le client reçoit le datetime, il peut le convertir en heure locale. Je n'ai pas trouvé de solution pour cela dans .net 1.1. Mais à partir de .Net 2.0 dateTime a une propriété appelée Kind et si vous définissez sa valeur à non spécifié le client ne convertit pas le temps qu'il reçoit du serveur à l'heure locale.
si vous utilisez .NET Framework 3.5, vous pouvez utiliser la classe TimeZoneInfo pour récupérer des informations de fuseau horaire ...
// Get time in local time zone
DateTime thisTime = DateTime.Now;
Console.WriteLine("Time in {0} zone: {1}", TimeZoneInfo.Local.IsDaylightSavingTime(thisTime) ?
TimeZoneInfo.Local.DaylightName : TimeZoneInfo.Local.StandardName, thisTime);
Console.WriteLine(" UTC Time: {0}", TimeZoneInfo.ConvertTimeToUtc(thisTime, TimeZoneInfo.Local));
// Get Tokyo Standard Time zone
TimeZoneInfo tst = TimeZoneInfo.FindSystemTimeZoneById("Tokyo Standard Time");
DateTime tstTime = TimeZoneInfo.ConvertTime(thisTime, TimeZoneInfo.Local, tst);
Console.WriteLine("Time in {0} zone: {1}", TimeZoneInfo.Local.IsDaylightSavingTime(tstTime) ?
tst.DaylightName : tst.StandardName, tstTime);
Console.WriteLine(" UTC Time: {0}", TimeZoneInfo.ConvertTimeToUtc(tstTime, tst));
- 1. Fuseau horaire en C#?
- 2. Comment tester un fuseau horaire?
- 3. Comment définir le fuseau horaire dans Trac?
- 4. Fuseau horaire Fonctions Aide
- 5. Réglage du fuseau horaire du mode org
- 6. Modification du fuseau horaire en PHP
- 7. Dates sans composant de fuseau horaire ou de fuseau horaire dans Java/MySQL
- 8. Fixation du fuseau horaire sur Solaris 10
- 9. Définition/modification du fuseau horaire d'une application .NET
- 10. Datetime Mysql avec Fuseau horaire
- 11. Fuseau horaire de l'application Web Problème
- 12. .NET 2.0 DateTime.ToString() conversion à un fuseau horaire différent
- 13. Obtenir le fuseau horaire de DateTime
- 14. fuseau horaire de réglage en Python
- 15. Comment obtenir la valeur du fuseau horaire dans SSRS
- 16. J2ME Obtenir le fuseau horaire actuel
- 17. Problème de fuseau horaire dans Java/Linux
- 18. WCF convertir l'heure en fonction du fuseau horaire automatiquement
- 19. Recherche du fuseau horaire et de la culture du client via le service Web
- 20. Considérations de fuseau horaire dans le serveur sql
- 21. Javascript Différence entre fuseau horaire et GMT
- 22. Comment afficher DateTime avec un fuseau horaire abrégé?
- 23. Comment afficher une date avec un fuseau horaire personnalisé?
- 24. Covert NSString à NSDate dans un fuseau horaire différent
- 25. Fuseau horaire local de SQL Reporting Services 2005
- 26. trouver le fuseau horaire à partir de laquelle une connexion navigateur vers un serveur Web
- 27. Comment déterminez-vous quel fuseau horaire est à 12h maintenant?
- 28. Forçage du fuseau horaire "+0000" pour RFC2822 fois dans Ruby
- 29. Comment extraire le fuseau horaire de l'utilisateur du client pour une application Web?
- 30. Comment imprimer un datetime Python dans le fuseau horaire local?