DateTime.Now缺少1小时夏令时

时间:2011-04-02 16:21:14

标签: c# winforms visual-studio-2008 visual-studio-2010

大家好 基本上我有一段代码将DateTime.Now值读入结构。将结构传递给DLL以进行存储,更新等。

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

此代码在夏令时之前一直有效,就像往常一样!我已经改变了它的任何内容,当我选择时钟时,我注意到了我的笔记本电脑,它提到了夏令时。

有谁知道为什么会这样?请?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:4)

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

设置断点并检查以下值:

System.Threading.Thread.CurrentThread.CurrentCulture

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