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

时间:2010-05-30 12:27:37

标签: c# timezone currentculture

根据我的研究,无法更改线程的时区。所以我的问题是为什么不能吗?

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

修改

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

2 个答案:

答案 0 :(得分:10)

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

有几个国家/地区有超过1个时区,因此设置文化(which is not country specific either for that matter)与时区并没有太大关系。

答案 1 :(得分:4)

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