在应用程序中对时区进行全局更改

本文关键字:全局 时区 应用程序 | 更新日期: 2023-09-27 18:10:10

我有一个最近发布到web服务器的MVC3应用程序。这台服务器的时区与我的不同,这意味着这台服务器上的DateTime.Now与我自己的不同。这也意味着网站上显示的所有时间对我来说都是错误的。

这个应用程序的用户群都生活在同一个时区,所以我正在寻找一种方法来覆盖服务器的时区,并使用我自己的时区。

我真的不想仅仅根据时间差来增加或减少时间,因为当夏令时发生时,这会弄乱。

在应用程序中对时区进行全局更改

您可以使用下面的代码将当前的UTC日期/时间转换为您的本地时间:

TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
DateTime localTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi);

只需更改传递到TimeZoneInfo的Id。FindSystemTimeZoneById作为您的本地时区标识符