在应用程序中对时区进行全局更改
本文关键字:全局 时区 应用程序 | 更新日期: 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作为您的本地时区标识符