是否有任何传递方法接受来自UTC的timezoneoffset并在C#中计算时区?我正在调用一项服务,该服务规范化给定地址并给出UTC偏移结果的时区(例如:-5:00等)。C#中是否有一个函数采用UTC的时区偏移量并计算时区(三个字符CST、EST、PST等)?不,这在任何语言中都是不可能的要求,因为:许多不同的时区共享相同的偏移量。时区缩写没有标准。有很多重叠和歧义。例如,“CST”至少有5个我所知道的不同含义。即使您将自己限制在美国,也无法可靠地区分抵消。例如,-5可以是EST或CDT。每年甚至有一个小时EST和CDT同时生效。例如,这发生在2014年11月2日,当时1AMET和1AMCDT同时生效,并且都使用UTC-5偏移量。我正在调用一项服务,该服务规范化给定地址并给出UTC偏移结果的时区(例如:-5:00等)。除非该服务返回特定日期和时间的偏移量,否则它可能在骗您。也许它正在返回当前偏移量,但这不是固定的。同一位置可以循环通过几个不同的偏移量。IMO,这样的服务不应该尝试解析偏移量,但应该返回时区标识符,例如America/New_York。您应该阅读timezonetagswiki,您可能也对这篇文章感兴趣。如果可以在C#中执行此操作,我认为NODATime会这样做。C#学习教程就是这样:是否有任何传递方法可以接受来自UTC的时区偏移量并计算C#中的时区?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
