Согласно документации MSDN, правильный способ - использовать InitialiseCulture
- он вызывается очень рано в жизненном цикле страницы до того, как будут созданы даже элементы управления. И это даже до PreInit
события.
Сказал, что люди установили информацию о культуре уже как Page_Load
событие. Например, см. эту статью базы знаний или код проекта статьи . Так что я думаю, что событие PreInit должно быть в порядке.
Есть два соответствующих свойства - Культура и UICulture. AFAIK, UICulture используется для загрузки правильных локальных (специфичных для страницы) / глобальных ресурсов, и это будет сделано на этапе рендеринга, поэтому это не должно быть проблемой. Информация о культуре из потока используется многими методами фреймворков, и вам нужно быть осторожным с использованием любого кода, который зависит от информации о культуре, прежде чем устанавливать культуру в жизненном цикле страницы - примером такого кода может быть форматирование данных или разбор по запросу данные и т. д.