gpt4 book ai didi

c# - 在 WPF/C# 中显示时区。发现夏令时偏移

转载 作者:行者123 更新时间:2023-11-30 19:08:30 25 4
gpt4 key购买 nike

我无法理解系统注册表如何帮助我将日期时间对象转换为相应的时区。我有一个示例,我一直在尝试对其进行逆向工程,但我无法遵循其中 UTC 时间根据夏令时进行偏移的关键步骤。

我正在使用 .NET 3.5(谢天谢地),但它仍然让我感到困惑。

谢谢

编辑:附加信息:该问题用于 WPF 应用程序环境。我在下面留下的代码片段使答案示例更进一步,以准确获得我正在寻找的内容。

最佳答案

这是我在 WPF 应用程序中使用的 C# 代码片段。这将为您提供您提供的时区 ID 的当前时间(根据夏令时进行调整)。

// _timeZoneId is the String value found in the System Registry.
// You can look up the list of TimeZones on your system using this:
// ReadOnlyCollection<TimeZoneInfo> current = TimeZoneInfo.GetSystemTimeZones();
// As long as your _timeZoneId string is in the registry
// the _now DateTime object will contain
// the current time (adjusted for Daylight Savings Time) for that Time Zone.
string _timeZoneId = "Pacific Standard Time";
DateTime startTime = DateTime.UtcNow;
TimeZoneInfo tst = TimeZoneInfo.FindSystemTimeZoneById(_timeZoneId);
_now = TimeZoneInfo.ConvertTime(startTime, TimeZoneInfo.Utc, tst);

这是我最终得到的代码片段。感谢您的帮助。

关于c# - 在 WPF/C# 中显示时区。发现夏令时偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com