Как я могу вызвать Культуру Локализации в en-США для целого приложения

Я нашел это для раздела установки inno, который похож на него, работал бы:

http://agiletracksoftware.com/blog.html?id=4

12
задан Cœur 10 December 2017 в 06:47
поделиться

2 ответа

Ваш код установит культуру текущего потока, но любые новые создаваемые потоки не будут "унаследованы" этой культурой. Вы должны сами установить ту культуру, которая вам нужна. (Я считаю, что любые новые потоки будут создаваться с установленной культурой Windows, но я готов к тому, что ошибаюсь в этом.)

Ответ на этот вопрос содержится в этом сообщении: Есть ли способ установить культуру для всего приложения? Все текущие и новые потоки?

Лично меня такое поведение раздражает, но так оно и есть.

12
ответ дан 2 December 2019 в 05:41
поделиться

Описанная вами проблема является причиной существования InvariantCulture . Вместо того, чтобы изменять культуру вашего приложения, вам следует выполнять закулисные манипуляции с данными / сохранение с инвариантной культурой, а затем позволить культуре пользователя определять, как отображаются значения.

15
ответ дан 2 December 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: