Se courant sur l'heure GMT
Est-il une méthode en C# qui renvoie à l'UTC (GMT) fuseau horaire? Pas basé sur le système du temps.
Fondamentalement, je veux obtenir la bonne heure UTC même si mon système n'est pas.
- Juste une petite remarque: l'heure UTC et l'heure GMT ne sont pas toujours la même chose. UTC est facile .net, GMT moins.
- Eh bien, ils ne sont jamais loin... < 1s autant que je me souvienne...
- Pourquoi ne pouvez-vous pas compter sur le système ayant le droit de temps synchronisé via NTP?
- U ne trouver une solution?
Vous devez vous connecter pour publier un commentaire.
Au lieu de l'appeler
vous pouvez appeler
Même chose mais en plus court 🙂 Documentation ici.
Gets a DateTime object that is set to the current date and time on this computer, expressed as the Coordinated Universal Time (UTC)
. La question est de savoir comment obtenir l'heure UTC sans compter sur l'horloge du système. Évidemment, je suis confus.Pas basé sur le système du temps? Vous auriez besoin de faire un appel à un réseau de service de temps ou quelque chose de similaire. Vous pourriez écrire une NTP client, ou tout simplement screenscrape Horloge Mondiale 😉
Je ne crois pas .NET est un client NTP intégré, mais il y a tout à fait quelques disponibles.
Je l'utiliser à partir de l'UNITÉ
pool.ntp.org
de le laisser choisir un serveur pour vousSi je devais parier, devine comment obtenir une garantie de temps précis, vous auriez à trouver /écrire quelques NNTP classe pour obtenir les temps d'arrêt d'un serveur de temps.
Si vous recherchez C# NTP sur google, vous pouvez trouver quelques implémentations, sinon vérifier l' NTP protocole.
Si votre système n'est pas, rien de ce que vous sortez de la classe DateTime aidera. Votre système peut synchroniser l'heure avec des serveurs de temps, si c'est activé, les différents DateTime UTC méthodes/propriétés de renvoyer la bonne heure UTC.