我有Xamarin PCL项目,我添加了NuGet包" NodaTime"。
特别是我希望得到Windows服务器时间和设备时间的差异。我怎么也找不到这个。
答案 0 :(得分:1)
Noda Time没有任何类型的基于服务器的功能 - 即使它确实如此,那很可能是NTP。 Matt Johnson有一个单独的NodaTime.NetworkClock
包,它是NTP的IClock
实现。
现在,您的服务器是否充当NTP服务器?如果没有,那么您可能还需要其他东西。
目前尚不清楚您的服务器实际在做什么,但如果您能够添加"获取当前时间" API,这可能会有所帮助......但如果您想尝试考虑网络延迟,则需要做很多工作。当然,检查你的设备是否是分钟/小时是可以的。
所有这一切都假设您感兴趣的是知道系统时钟本身是否存在偏差。如果您只对UTC的时区偏移感兴趣,那么这是另一回事 - 理想情况下,您也可以找到Windows服务器的时区。无可否认地检测到本地时区可能有些不可靠 - Xamarin曾经遇到TimeZoneInfo.Local
问题,这些问题取决于设备平台,但现在情况可能更好