如何在winforms中为整个应用程序设置univeral timezone

use*_*032 7 c# timezone winforms

如何为整个应用程序设置通用时区.

因此,即使时区发生变化,应用程序也应按照通用时区显示时间.

那么可以设置整个应用程序时区吗?

Pio*_*app 2

不幸的是,您不能(您可以在以下线程中查看 Jon Skeet 的响应:设置/更改 .NET 应用程序的 TimeZone)。所以你有两个选择:

  1. 随处使用DateTime.ToUniversalTimeMSDN 描述
  2. 创建您自己的类来表示DateTime并使用它
  3. 你还可以使用一种技巧。您可以使用例如 Microsoft Fakes 来模拟 DateTime。在这里查看更多内容:使用垫片将应用程序与其他程序集隔离以进行单元测试