【发布时间】:2016-05-19 09:13:37
【问题描述】:
我目前正在从事一个项目,该项目有很多时间安排并根据这些时间表执行任务。
我只是想知道当我的应用程序都在我的电脑上运行时,是否有一种更简单的方法可以在与我的服务器不同的时区测试我的应用程序。
我不希望更改区域设置中的时区,而是希望通过某种方式更改该应用程序的上下文。
数据库将所有内容都存储为 UTC,但应用程序会以本地时间向用户显示。但我在 UTC 时区,所以它们对我来说是一样的。
【问题讨论】:
-
你应该设置一个虚拟机来测试这个行为。一台计算机上不可能有两个时区。
-
1) 没有 UTC 时区。你今天可能在 UTC+0,但在夏天你会在 UTC+1 2) 不要使用 DateTime,使用 DateTimeOffset 这样至少你的代码不必猜测偏移量。如果您真的关心时区,请使用 NodaTime