GetSystemTime 和 taskbarTime 不匹配

GetSystemTime and taskbarTime not matched

我想在 C# 中更改系统时间。我用SetSystemTime()成功修改了系统日期和时间,但是修改后,在任务栏中,只有日期改变了,任务栏时间根本没有改变。

当我调用 GetSysemTime 时,我可以看到日期和时间的变化。 我如何以编程方式读取任务栏时间?或者换句话说,任务栏时间是指系统时间吗? 请帮忙

想法?

两个时间之间的差异将是由于时区设置。

检查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation 并相应地调整您的读数。

任务栏时间 Alwayse 显示: GetSystemTime +UTC(时区)

并且当我们设置特殊时间时,GetSystemTime 准确显示我们设置的时间,但是taskbarTime 将timeZone 的Utc 添加到那个! 谢谢