Почему часовой пояс не меняется, когда я устанавливаю CurrentCulture?

из того, что я исследовал, невозможно изменить часовой пояс потока. Так что мой вопрос почему ты не можешь?

Я бы подумал, что переключение культуры вашего приложения на конкретную страну также переключит это, похоже на ожидаемое поведение IMO.

редактировать

после пересмотра я вижу причину, по которой он, вероятно, не должен быть сопоставлен 1:1 по умолчанию. Тем не менее, я все еще чувствую, что было бы неплохо возможность изменения часового пояса в потоке.

2 ответов


они не 1: 1, поэтому они на самом деле не связаны. Если вы установите для текущей культуры значение en-US, что пояс-это что? :)

несколько стран имеют более 1 часового пояса, поэтому установка культуры (это не конкретная страна на самом деле), на самом деле не имеют много общего с временным зонам.


культура-это одно, часовой пояс другой. Предположим, вы гражданин Южной Африки, работающий в Нью-Йорке, США. Очевидно, вы хотите, чтобы ваш часовой пояс был EST (GMT -5), так как именно там вы are; из того, что вы предлагаете, однако, если вы также установите свою культуру в "af-ZA", как вы можете захотеть, это автоматически изменит ваш часовой пояс на GMT +2.