c# - DateTime.Now 缺少 1 小时夏令时

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

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

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

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

有人知道为什么会这样吗?好吗?

任何帮助将不胜感激

最佳答案

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

设置断点并检查以下值:

System.Threading.Thread.CurrentThread.CurrentCulture

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

关于c# - DateTime.Now 缺少 1 小时夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524335/

相关文章:

c# - 为什么我的数据表行中的值没有更新?

c# - 使用自定义的覆盖默认的 ClickOnce 初始屏幕

c# - 通知模态表单的父级它需要采取一些行动

visual-studio - 获得 Visual Studio 2008 标准版许可证最便宜的方法是什么?

c++ - 是否有用于 Visual C++ 的编译器标志来检查调用 printf() 的类型安全性?

c# - 绑定(bind)/绑定(bind)两个 LongListSelectors 的滚动位置

c# - 如何在 ASP.NET 中使用 Repeater 控件进行分页?

c# - 快速查找并渲染给定海拔以上的地形

c# - 在 C# 中输入 ComboBox

c++ - Visual Studio 9 : Display Linker Search Paths