【发布时间】:2015-06-02 01:28:30
【问题描述】:
有没有办法在 Windows 10 IoT Core Insider Preview 中从我在 Raspberry Pi 2 上运行的应用程序设置系统时间?
由于缺少 kernel32.dll,这不起作用
[DllImport("kernel32.dll", EntryPoint = "SetSystemTime", SetLastError = true)]
extern static bool Win32SetSystemTime(ref SystemTime sysTime);
【问题讨论】:
-
我没有看到任何“能力”可以让你从沙箱内部做到这一点——msdn.microsoft.com/en-us/library/windows/apps/hh464936.aspx
-
在程序代码之外,您应该能够在 IOT 设备上打开 PowerShell 并运行
Set-Date命令。 -
嗯,是的,powershell 可以工作,这就是我一直在做的事情,但是,如果没有系统 ui 有效地结合起来,这意味着作为一个独立的设备无法获得准确的时间。希望他们在发布时间之前解决这个问题。时钟似乎明显漂移,特别是如果设备关闭然后再次打开电源。 (例如,通宵断电导致了将近 10 分钟的错误)
-
Pi 没有 RTC,因此每次启动时都会从 NTP 服务器获取时间。如果您对此不满意,您可以获取 Pi 的 RTC 附加组件,例如:thepihut.com/products/mini-rtc-module-for-raspberry-pi
-
@dannykay1710 从经验测试来看,它似乎没有或通常不会自动从 NTP 获取数据......最后半打左右的启动它始终在一个月前的同一时间启动,并且住在那里。
标签: c# raspberry-pi windows-10-iot-core