2010-11-20 16 views
0

Hey, j'essaie d'obtenir l'heure GMT actuelle dans vb.net et n'arrive pas à comprendre. Un grand nombre de threads google pointé sur l'utilisation de DateTime.UtcNow mais cela donne une heure GMT incorrecte. Des idées?vb.net - Heure GMT?

MsgBox(DateTime.UtcNow) 'outputs 11/21/2010 14:46:41 

http://wwp.greenwichmeantime.com/ donne un temps de 11/20/2010 11:46:41

+0

Pouvez-vous montrer votre code actuel et le résultat par rapport à ce que vous attendez. – ChrisF

+0

Ouais édité pour montrer ce que je veux dire. – Phil

+0

Il semble que votre horloge système soit éteinte. Que montre l'onglet "Fuseau horaire" dans la boîte de dialogue Propriétés de la date et de l'heure? – ChrisF

Répondre

3

Il est DateTime.UtcNow.

Si la sortie est «incorrecte», c'est que l'horloge de votre système ou le réglage de votre fuseau horaire est incorrect.

+0

Pourquoi mes paramètres de fuseau horaire affecteraient-ils quelque chose? GMT EST un fuseau horaire. – Phil

+0

Probablement les deux. Le fuseau horaire sera incorrect et la date/heure ajustée pour compenser. – ChrisF

+0

Vous aviez raison, mon horloge système était mal réglée. Je suppose que je me trompais comment la fonction DateTime.UtcNow a fonctionné et ne pensais pas qu'elle serait affectée par mes paramètres de fuseau horaire. – Phil