新的 DateTime 更改时间

new DateTime changing the time

DateTime now = new DateTime(time, tz);

时间 = 2019-08-22T07:50:00.000Z

tz = America/Chicago

现在 = 2019-08-22T02:50:00.000-05:00

这发生在构建服务器上,导致单元测试失败。测试在我的机器上通过。为什么时间变了?

发生这种情况是因为我在没有时区的情况下实例化了 time。因此,当使用芝加哥时区实例化 now 时,它假设 time 是格林威治标准时间并从时间中减去 5。在我为 time.

指定时区后,它已修复