Как настроить инвариантную культуру в глобализации ASP.NET?

Мне нужно исправить CurrentCulture как инвариантную культуру в приложении ASP.NET. Как я могу это сделать?

<configuration>
   <system.web>
      <globalization culture="???" />
   ...

person Mike Chaliy    schedule 08.07.2009    source источник


Ответы (2)


Согласно документации класса CultureInfo, пустая строка определяет InvariantCulture.

Изменить (проверено на .NET 3.5 с пакетом обновления 1)
По умолчанию для параметров Culture и UICulture в файле web.config установлено значение "". Я предполагаю.

Директива @Page может вам мешать. Если вы использовали инструмент «Создание локальных ресурсов» дизайнера страницы, он автоматически добавляет culture = "auto" uiculture = "auto" к вашей директиве страницы, которая переопределяет файл web.config. Если вы просто удалите их, а кто-то позже воспользуется этим инструментом, черт возьми, они вернутся, настроив автоматический режим, и ваше приложение будет заблокировано. Если вы попытаетесь установить их на "", вы получите сообщение об ошибке.

Попробуйте установить для этого директиву web.config и page и надеетесь на лучшее?

culture="en-US" uiCulture="en"
person Greg    schedule 08.07.2009
comment
Смотрите мои обновления. Желаю вам удачи. Надеюсь, кто-то с практическими знаниями о внутреннем устройстве может больше помочь в этом. - person Greg; 09.07.2009
comment
Это не ответ, но на этом я закончил. Спасибо. - person Mike Chaliy; 12.07.2009
comment
ASP.NET получает машинный язык по умолчанию. В моей ветке Культура pt-BR - person Felipe Pessoto; 18.10.2011

Либо добавьте в файл web.config следующее:

<system.web>
    <globalization culture="en-US" uiCulture="en-US" />
</system.web>

или вы можете добавить это заявление на страницу:

<%@ Page uiCulture="en-US" culture="en-US" %>

Надеюсь это поможет.

person Shravan    schedule 05.01.2012
comment
Почему за это проголосовали 30 раз? Это не инвариантная культура, это культура en-US, которая не инвариантная культура. - person RobIII; 02.08.2018