Я нашел это для раздела установки inno, который похож на него, работал бы:
Ваш код установит культуру текущего потока, но любые новые создаваемые потоки не будут "унаследованы" этой культурой. Вы должны сами установить ту культуру, которая вам нужна. (Я считаю, что любые новые потоки будут создаваться с установленной культурой Windows, но я готов к тому, что ошибаюсь в этом.)
Ответ на этот вопрос содержится в этом сообщении: Есть ли способ установить культуру для всего приложения? Все текущие и новые потоки?
Лично меня такое поведение раздражает, но так оно и есть.
Описанная вами проблема является причиной существования InvariantCulture
. Вместо того, чтобы изменять культуру вашего приложения, вам следует выполнять закулисные манипуляции с данными / сохранение с инвариантной культурой, а затем позволить культуре пользователя определять, как отображаются значения.