为什么设置CurrentCulture时时区不会改变?

根据我的研究,不可能改变线程的时区。 所以我的问题是你为什么不能?

我本以为将你的应用程序的文化切换到一个特定的国家也会切换这个,看起来像预期的行为IMO。

编辑

在修改后,我可以看到为什么它可能不应该默认情况下以1:1映射。 但是,我仍然认为能够更改每个线程的时区是一个很好的function。

它们不是1:1所以它们并没有真正联系起来。 如果您将当前文化设置为en-US ,那么哪个时区? 🙂

有几个国家有超过1个时区,因此设定文化( 这不是针对该问题的国家特定 ),与时区并没有多大关系。

文化是一回事,时区是另一回事。 假设您是在美国纽约工作的南非公民。 显然你希望你的时区是EST(GMT -5),因为那就是你所在的地方; 然而,根据你的建议,如果你也将你的文化设置为“af-ZA”,那么这样做会自动将你的时区改为GMT +2。