2009-07-08 6 views

ответ

22

Согласно 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" 
+0

спасибо! –

+0

К сожалению, эта работа нужна. –

+0

Просмотреть мои обновления. Желаю вам удачи. Надеюсь, кто-то, у кого есть опыт работы с внутренними подразделениями, может помочь в этом. – Greg

24

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

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

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

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

Надеется, что это помогает.