首页 > 解决方案 > 更改多个时区时间

问题描述

我正在开发一个 ASP.net Web 应用程序,它托管在 Windows 服务器中。我想用不同的用户时区测试 DST 回退模糊小时(2020-11-1 01.15 am)的一些功能。服务器时区是东部( EST/EDT)我可以改变它。但用户可以选择他们的时区。如果我将东部时区更改为 2020 年 11 月 1 日上午 1 点 15 分,则其他时区未根据用户看到的当前时间而不是时间进行调整。有没有办法手动设置其他时区时间。

标签: c#asp.netwindowswindows-server-2012

解决方案


下面的例子可以帮助你。

DateTime dt = DateTime.Now.ToUniversalTime();
TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
DateTime date = TimeZoneInfo.ConvertTimeFromUtc(dt, timeZone);

您可以在此处找到时区列表

https://stackoverflow.com/a/7908482/6527049


推荐阅读