Мне нужно исправить CurrentCulture как инвариантную культуру в приложении ASP.NET. Как я могу это сделать?Как настроить инвариантную культуру в ASP.NET-глобализации?
<configuration>
<system.web>
<globalization culture="???" />
...
Мне нужно исправить CurrentCulture как инвариантную культуру в приложении ASP.NET. Как я могу это сделать?Как настроить инвариантную культуру в ASP.NET-глобализации?
<configuration>
<system.web>
<globalization culture="???" />
...
Согласно CultureInfo class documentation, пустая строка указывает InvariantCulture.
Редактировать (протестировано на .NET 3.5 sp1)
По умолчанию для культуры и UICulture установлено значение "" в файле web.config. Я думаю, что .Net только делает свою собственную вещь, и устанавливает их в «en-US» во время выполнения, хотя в документации говорится, что «en» - это инвариантная культура, а не «en-US».
Директива @Page может мешать вам. Если вы использовали инструмент «Создать локальные ресурсы» конструктора страниц, он автоматически добавляет culture = «auto» uiculture = «auto» к вашей директиве, что переопределяет web.config. Если вы просто удалите тех, и кто-то использует этот инструмент позже, whammo, они вернутся, настроены на автоматическое, прослушивание вашего приложения. Если вы попытаетесь установить их в «", вы получите сообщение об ошибке.
Попробуйте настроить как web.config, так и директиву страницы на это и надеяться на лучшее?
culture="en-US" uiCulture="en"
Либо добавьте следующие строки в файл web.config:
<system.web>
<globalization culture="en-US" uiCulture="en-US" />
</system.web>
или вы можете добавить это заявление на странице:
<%@ Page uiCulture="en-US" culture="en-US" %>
Надеется, что это помогает.
спасибо! –
К сожалению, эта работа нужна. –
Просмотреть мои обновления. Желаю вам удачи. Надеюсь, кто-то, у кого есть опыт работы с внутренними подразделениями, может помочь в этом. – Greg