DateTime.现在缺少 1 小时夏令时

CSh*_*oob 3 c# visual-studio-2010 visual-studio-2008 winforms

大家好基本上我有一段代码将 DateTime.Now 值读取到结构中。将结构传递给要存储、更新等的 DLL。

我最近才注意到,当我将 DLL 与 DateTime.now 值同步时,小时值总是落后 1 小时???例如 PC 时间 = 17.20,,,, DLL 时间 = 16.20???

此外,此代码始终在夏令时发生之前有效,一如既往!我没有更改其中的任何内容,并且当我选择时钟时,我注意到我的笔记本电脑上提到了夏令时。

有谁知道为什么会发生这种情况?请?

任何帮助将不胜感激

Adi*_*Adi 5

您需要检查代码运行的线程的区域性。不需要您系统的当前文化。

设置断点并检查以下值:

System.Threading.Thread.CurrentThread.CurrentCulture
Run Code Online (Sandbox Code Playgroud)

另请检查 TimeZone 类:http://msdn.microsoft.com/en-us/library/system.timezone (v=vs.71).aspx