2015-05-24 7 views
1

извинился за задание немного другого вопроса относительно NodaTime, потому что мои руки плохо знакомы с этой библиотекой NodaTime. поэтому ища рекомендации и предложения для достижения моей цели.Как запрашивать локальное системное время и время с сетевого сервера с использованием NodaTime

Я хочу использовать библиотеку Nodatime для получения даты и времени с локального компьютера. это репозиторий библиотеки nodatime https://github.com/nodatime/nodatime

и я нашел другое хранилище nodatime для даты и времени NTP. здесь находится репозиторий url https://github.com/mj1856/NodaTime.NetworkClock

теперь у меня есть путаница, которую я должен использовать в результате, чтобы помочь мне получить локальное время и время в сети, используя единую библиотеку.

если я добавлю dll из обоих хранилищ, тогда возникнет любая проблема .... хотелось бы знать заранее.

ответ

2

NodaTime является зависимость от NodaTime.NetworkClock. Вам нужны они оба, если вы хотите функцию сетевых часов.

Это очень распространенная практика, когда одна библиотека предоставляет основные функции, а другая библиотека расширяет ее с помощью дополнительных функций.

Установка из NuGet:

Install-Package NodaTime.NetworkClock 

И вы также получите NodaTime пакет автоматически устанавливается также.

Затем используйте их просто так:

Instant currentSystemTime = SystemClock.Instance.Now; 
Instant currentNetworkTime = NetworkClock.Instance.Now; 
+0

спасибо за ответ. поэтому вы имеете в виду, что просто использовать расширенный достаточно, чтобы получить локальное и сетевое время? почему вы сказали «u need both» означает ли это, что мне нужно добавить два файла dll для одного для основного nodatime и одного расширенного nodatime для сетевых часов. – Mou

+0

Я предполагаю, что этот синтаксис 'SystemClock.Instance.Now;' автоматически возвращает datetime на основе текущего часового пояса pc? Я видел, как люди всегда упоминают информацию о часовом поясе, когда они работают с NodaTime. спасибо – Mou

+1

Оба часа возвращают «Мгновенный» - который основан на UTC. Подробнее читайте на [веб-сайте Noda Time] (http://nodatime.org/) и в [NetworkClock readme] (https://github.com/mj1856/NodaTime.NetworkClock/blob/master/README.md) как настроить этот момент в определенный часовой пояс. –