gpt4 book ai didi

c# - WinApi 中的 TimeZoneInfo 返回错误值

转载 作者:太空狗 更新时间:2023-10-29 21:53:09 26 4
gpt4 key购买 nike

看来是发现了WinApi的错误。当我在 Visual Studio 2015 的 Debug 中使用 TimeZoneInfo.Local.DisplayName 时,它​​会向我返回正确的变体,例如“(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius”。在 Release模式(.net native )中,相同的 api 返回给我“FLE 标准时间”。很高兴听到如何以其他方式获取时区信息,或者如何解决此问题。

最佳答案

您很可能遗漏了代码中的某些内容。我以前犯过一个很容易犯的错误,就是混淆了 DisplayNameDaylightName:

        static void Main(string[] args)
{
var timeZoneName = TimeZoneInfo.Local.DaylightName; //FLE Standard Time
var displayName = TimeZoneInfo.Local.DisplayName; //(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
}

作为引用,您可以查看Time Zone IDs

关于c# - WinApi 中的 TimeZoneInfo 返回错误值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38585289/

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