2017-08-17 2 views
0

J'écris un système qui sera utilisé aux États-Unis, mais il doit faire référence à l'heure britannique actuelle.Trouver temps au Royaume-Uni en cours

J'ai besoin d'une solution hors ligne qui affiche l'heure actuelle au Royaume-Uni (en prenant en compte GMT et BST)

Y at-il une fonction intégrée dans vb.NET qui peut gérer cela, ou est-il un moyen de récupérer programatic cette valeur?

+0

Copie possible de [VB.NET - Trouver le fuseau horaire actuel, puis convertir en Pacifique] (https://stackoverflow.com/questions/14312952/vb-net-find-current-timezone-then-convert-to-pacific – Devon

+0

Comme le Royaume-Uni utilise 2 fuseaux horaires, je dois être en mesure de savoir dans quel fuseau horaire il est (GMT ou BST) et le renvoyer. donc 5 heures aux États-Unis serait 13:00 ou 14:00 en fonction de la lumière du jour –

+0

@LordNodralIII sauver avez-vous regardé cela? https://stackoverflow.com/questions/10665678/check-if-daylight-savings-is-in-effect – Jaxi

Répondre

0
Dim dt as DateTime 
dt = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(DateTime.UtcNow, "GMT Standard Time") 

Ceci obtient l'heure actuelle en UTC, et la convertit en heure au Royaume-Uni. Ne soyez pas troublé par le libellé de l'identifiant du fuseau horaire, il couvre en effet à la fois GMT et BST, ainsi que les transitions entre eux.