c# - 更改多个时区时间
问题描述
我正在开发一个 ASP.net Web 应用程序,它托管在 Windows 服务器中。我想用不同的用户时区测试 DST 回退模糊小时(2020-11-1 01.15 am)的一些功能。服务器时区是东部( EST/EDT)我可以改变它。但用户可以选择他们的时区。如果我将东部时区更改为 2020 年 11 月 1 日上午 1 点 15 分,则其他时区未根据用户看到的当前时间而不是时间进行调整。有没有办法手动设置其他时区时间。
解决方案
下面的例子可以帮助你。
DateTime dt = DateTime.Now.ToUniversalTime();
TimeZoneInfo timeZone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
DateTime date = TimeZoneInfo.ConvertTimeFromUtc(dt, timeZone);
您可以在此处找到时区列表
推荐阅读
- storybook - 使用 Storybook 将 .stories 文件导入另一个 .stories 文件?
- python - IndexError:运行 rasa shell 和 actions.py 文件时元组索引超出范围
- logstash - 修剪字段logstash中的空格
- java - 如果值不同,Java Map 将拒绝 put
- android - 导入 kotlinx.android.synthetic 失败:Android Studio 没有找到它,但我可以运行该应用程序
- python - 根据另一列中的条件选择两列中的值(Python)
- java - 如何让计数器在此代码中工作?
- django - Django+React:对从 React 到 Django 后端的 API 请求正确实施身份验证和安全性的最佳方法是什么
- arrays - 您将如何在 Julia 中使用 map() 创建对现有组合类型数组的修改?
- node-opcua - 一个订阅中的多个变量