Javascript 根据与浏览器的偏移量以C#为单位获取时区

Javascript 根据与浏览器的偏移量以C#为单位获取时区,javascript,c#,asp.net,timezone,timezone-offset,Javascript,C#,Asp.net,Timezone,Timezone Offset,这是一种在C中获取时区名称或ID的方法吗?只需知道在浏览器中从Javascript获取的偏移量即可?以下是有关在Javascript中提取时区信息的最佳信息: 它告诉你如何获得你需要的每一个时区。这样,您只需将需要的信息发送回C#,而不仅仅是偏移量。这在C#中是不可能的 见: 编辑1:阅读@Mike McCaughan的评论后: 我现在看到,由于夏令时的原因,即使使用Javascript也不可能做到这一点,因为没有标准规定浏览器必须从toString方法返回该信息,正如问题上的注释所示。谢谢

这是一种在C中获取时区名称或ID的方法吗?只需知道在浏览器中从Javascript获取的偏移量即可?

以下是有关在Javascript中提取时区信息的最佳信息:

它告诉你如何获得你需要的每一个时区。这样,您只需将需要的信息发送回C#,而不仅仅是偏移量。这在C#中是不可能的

见:

编辑1:阅读@Mike McCaughan的评论后:

我现在看到,由于夏令时的原因,即使使用Javascript也不可能做到这一点,因为没有标准规定浏览器必须从toString方法返回该信息,正如问题上的注释所示。谢谢Mike

此外,来自:

时区偏移是UTC和本地时间之间的差,以分钟为单位。请注意,这意味着如果本地时区在UTC之后,则偏移量为正,如果在UTC之前,则偏移量为负。例如,如果您的时区为UTC+10(澳大利亚东部标准时间),则将返回-600。夏令时防止此值成为常量,即使对于给定的区域设置也是如此


相同的偏移量可以位于许多不同的时区,所以不。简言之,不。但您可以使用
jsTimeZoneDetect
moment.tz.guess()
猜测IANA时区id,然后将其映射到Windows时区id。更多信息请参见“获取时区名称”dup答案。虽然这在理论上可以回答这个问题,在这里包括答案的基本部分,并提供链接供参考。此外,该链接中指定的答案是获取时区的一种糟糕方式。没有标准规定浏览器必须从
toString
方法返回该信息,正如问题的注释所示。