Comment changer le fuseau horaire pour une application asp.net
J'ai besoin de fuseau horaire par défaut pour mon ASP.NET pour Asia/Dhaka ou GMT+6 fuseau horaire. Mais je ne peux pas trouver un moyen de changement à l'échelle mondiale. Il y a beaucoup de référence sur Stackoverflow et le reste du web pour ce faire obtenir le fuseau horaire de l'info et de calcul de l'heure correcte à chaque fois que j'ai besoin d'un objet DateTime.
Mais croyez-moi, je ne veux pas le faire de cette façon. Afin de ne pas me donner une suggestion comme ça. Je veux régler le fuseau horaire Asia/Dhaka ou GMT+6, de préférence à partir du web.config. (Similaire-nous faire en php avec php.ini), de Sorte que chaque fois que j'ai besoin de l'objet DateTime le temps est évalué avec mon fuseau horaire quel que soit le fuseau horaire du serveur.
Est-ce possible? Si possible, alors comment??
Merci d'avance pour la solution 🙂
source d'informationauteur Burhan Uddin
Vous devez vous connecter pour publier un commentaire.
Désolé il n'y a pas de voie .NET pour modifier le fuseau horaire à l'échelle mondiale.
La seule façon que vous avez à faire est de changer le fuseau horaire de votre serveur ou de réécrire tout le code.
La meilleure pratique est de ne pas s'appuyer sur le fuseau horaire du système (ne jamais utiliser DateTime.Maintenant).
Vous devez gérer tous les jour que l'Utc dates et ensuite de les convertir à une zone spécifique lors de l'affichage pour les utilisateurs.
Même si vous parvenez à gérer les fuseaux horaires dans votre ASP.NET demande, il y a encore des fuseaux horaires sur SQL Server, par exemple GETTIME fonction. Si votre application est entièrement écrit en UTC, votre fonction SQL server fonctionnera aussi bien.
Vous pouvez Changer de Fuseau horaire...Et d'Obtenir la Date
J'ai un problème avec l'instruction:
Donc... j'ai créer un TimeZoneInfo.
Voici mon code...