我正在调用一个服务,该服务可以标准化给定的地址,并给出UTC偏移量下的时区(例如:-5:00等)。
在C#中是否有一个函数,可以接受UTC的时区偏移量并计算时区(三个字符,例如CST、EST、PST)?
不可能用任何语言实现这个请求,因为:
许多不同的时区共享相同的偏移量。
没有关于时区缩写的标准。存在大量重叠和歧义。例如,“CST”至少有五种不同的含义。
即使你限制在美国境内,也无法可靠地区分偏移量。例如,-5可能是东部标准时间(EST),也可能是中部夏令时(CDT)。
甚至每年还有一小时,EST和CDT同时生效,并且两者都使用UTC-5偏移量。例如,这发生在2014年11月2日,当时1:00 AM EST和1:00 AM CDT 同时生效,并且都使用了UTC-5偏移量。
除非该服务返回了一个特定日期和时间的偏移量,否则它可能在向您撒谎。也许它正在返回当前偏移量,但这并不是固定的。同一位置可以循环多个不同的偏移量。我正在调用一个服务,该服务标准化给定地址并提供结果的UTC偏移量(例如:-5:00等)的时区。