Comment obtenir de l'UTC équivalent pour mon heure locale en C#
Ma machine est sur PDT et si je dis DateTime.Maintenant, alors j'aurai une, heure locale, ce qui est dire l'équivalent de Sep-18 2012 6:00:00 AM. Je veux obtenir UTC équivalent de cette instance datetime. L'heure UTC est de 7 heures à l'avance de HAP et De 8 heures à l'avance de PST. Je veux envisager l'heure d'été automatiquement.
Aucune idée sur comment je peux faire cela?
OriginalL'auteur Amit | 2012-09-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Pour convertir un DateTime, en supposant qu'il a des informations de fuseau horaire, vous pouvez utiliser DateTime.ToUniversalTime(). Si vous obtenez le DateTime exemple en utilisant par exemple
il aura des informations de fuseau horaire. Si vous créez par exemple en utilisant un nombre de cycles, il ne contiendra pas d'informations sur le fuseau horaire à moins que vous fournissez.
Il est utile de mentionner que le fuseau horaire de la manipulation .NET n'est pas optimale. Vous pouvez avoir un coup d'oeil à Noda Temps (un projet par Jon Skeet) si vous avez besoin de faire quelque chose d'élaboré impliquant des fuseaux horaires.
OriginalL'auteur Eric J.
Utiliser DateTime.ToUniversalTime Méthode.
DateTime.UtcNow
à l'heure locale, afin de faireToUniversalTime
va faire 2 conversions au lieu de 0.OriginalL'auteur Dean Kuga
Si vous voulez convertir toute date de votre fuseau horaire UTC ce faire:
Si vous voulez le convertir en arrière de l'UTC:
OriginalL'auteur Miguel Angelo