【发布时间】:2014-07-05 22:01:08
【问题描述】:
我正在使用 C# 在 Visual Studio 中开发一个应用程序。当我创建一个对象的新实例时,我想将当前日期和时间附加到它上面。使用DateTime.Now 时间差一小时。
我认为这是时区或夏令时问题。我尝试在DateTime.Now 之前调用System.Globalization.CultureInfo.CurrentCulture.ClearCachedData(),但得到了相同的结果。我该如何解决这个问题?
【问题讨论】:
-
DateTime.Now 根据机器的文化返回当前本地时间。你想找什么样的约会对象?当地的? UTC?
-
它是一个允许您添加更新的网站应用程序。所有更新都可以显示为一个列表,其中显示了添加更新的时间/日期。当我添加新更新时,时间会减少一小时。
-
那么在我看来你需要放弃使用当地时间了。在内部使用 UTC,并在您想显示时将其转换为特定时区(不是服务器配置的系统时区)?