大家好 基本上我有一段代码将DateTime.Now值读入结构。将结构传递给DLL以进行存储,更新等。
我最近才注意到,当我将我的DLL与DateTime.now值同步时,小时值总是落后1小时???例如PC时间= 17.20 ,,,, DLL时间= 16.20 ???
此代码在夏令时之前一直有效,就像往常一样!我已经改变了它的任何内容,当我选择时钟时,我注意到了我的笔记本电脑,它提到了夏令时。
有谁知道为什么会这样?请?
任何帮助将不胜感激
答案 0 :(得分:4)
您需要检查代码运行的线程的文化。 您系统的当前文化不是必需的。
设置断点并检查以下值:
System.Threading.Thread.CurrentThread.CurrentCulture
同时检查TimeZone类:http://msdn.microsoft.com/en-us/library/system.timezone(v=vs.71).aspx