我正在尝试解决夏令时问题。该代码将运行在嵌入在.net 2.0 fw下的Windows XP上。除了一个小问题之外,我有一切工作。要求是以编程方式在TimeDate.cpl面板中设置夏令时设置,该面板只是您设置日期和时间的窗口。我发现要做到这一点的唯一方法是创建一个注册表项,这确实有效。但是,直到您物理打开TimeDate窗口,点击时区面板并点击应用,它才会生效。即使重新启动也不会这样做。我的问题是:有没有办法让我的C#应用程序打开TimeDate窗口并单击apply?无法应用夏令时在C#中的更改
0
A
回答
0
可能不会,因为你首先做错了。 :-)
正确的做法是使用API函数
上面提到的函数在XP Embedded上不可用,显然。剩下的是有效的,AFAIK。SetDaylightTime
,它接受一个参数,指示夏令时是否在本地时区生效。
对于使用注册表,您不需要TimeDate控制面板小程序;您可以使用Daylight Saving Time Registry Settings中的代码示例作为示例直接在代码中执行此操作。注意在代码中调用RegFlushKey
;他们使这些变化持续下去。另外请注意,它提到更改对下一次重新启动有影响,而不是立即;这就是WinXP桌面(以及Vista/Win7,IIRC)的工作方式。
相关问题
- 1. 测试夏令时更改
- 2. 应对夏令时 - C++
- 3. 如何更改夏令时的时间
- 4. 使用Objective-C/C查找夏令时(夏令时)时间戳?
- 5. 更改在照顾DST的XTS时区(夏令时间)
- 6. 日期无夏令时
- 7. “夏令时”,在DOS
- 8. 检测夏令时算法
- 9. 在我的C++软件中使用当前tz的夏令时
- 10. Sql Server中的夏令时
- 11. CakePHP中的夏令时(DST)
- 12. Python夏令时
- 13. intlDateFormatter夏令时
- 14. CodeIgniter夏令时
- 15. iCalendar夏令时
- 16. MySQL - 夏令时
- 17. 计算夏令时和非夏令时之间的时差
- 18. C#事件来检测夏令时甚至手动时间更改
- 19. UTC时间,时区,夏令时和夏令时切换日期
- 20. 用夏令时分配java.sql.Timestamp
- 21. Laravel - Carbon不在夏令时
- 22. 在C#中动态更改Css风格(夏普)不使用Asp
- 23. 如何在Windows Mobile上修改我的时区的夏令时?
- 24. log4j和夏令时
- 25. 夏令时和DateTime.AddHour()
- 26. postgres夏令时timezone
- 27. 夏令时支持
- 28. Java8和夏令时
- 29. CTimeSpan.GetDays()和夏令时
- 30. 夏令时间戳
这就是我用来设置时区。我不清楚这是否允许您切换夏令时。 –
对不起;我不知道你引用的是我的答案的哪个版本。 (我首先发布了一个不正确的文章,然后用'SetDaylightTime'发布了这个修正后的版本。)如果是'SetDaylightTime'的答案,文档特别指出该函数的目的是表明夏令时是否生效; Windows会根据需要根据UTC调整时间。 –
RegFlushKey调用看起来很有希望。我试图将它移植到C#以便我可以测试它。 –