gpt4 book ai didi

c# - 如何将UTC时间转换为C#中任何其他时区的时间

转载 作者:太空狗 更新时间:2023-10-29 17:49:04 27 4
gpt4 key购买 nike

我在 C#.net 中工作 - .Net fx 是 2.0,它不支持在不同时区之间进行转换。我已经编写了一个基于 UTC 的调度程序,但它在伦敦的 DTS 期间给出了 1 小时的错误。我需要一些解决方案,以便我可以通过正确的 DST 调整在相对于 UTC 的任何时区获得正确的时间。

最佳答案

绝对不可能改用 .NET 3.5 吗?它会让你的生活变得更加轻松。否则,您将无法使用普通的 TimeZone 和 DaylightSavings 类,并且必须使用 P/Invoke 获取已知时区。

William Stacey 有一个 blog post with some code to do this - 但我还没有尝试过,所以不能保证它的准确性。 (不过根据我的经验,他通常都很好 :) 毫无疑问,如果那段代码对您没有帮助,那么附近也有类似的代码。

顺便说一句,我认为他使用的 API 无法访问历史数据。换句话说,它会假设夏令时总是在十月的第一个星期日开始(或任何规则),而不是知道规则随着时间的推移而改变。 .NET 3.5 中的 TimeZoneInfo 支持操作系统支持的历史数据。

关于c# - 如何将UTC时间转换为C#中任何其他时区的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/193731/

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