Отсутствует информация о культуре на сервере 2008 R2 x64

У нас есть машина Server 2008 R2 x64, которая выдает культуру «en-ID», в то время как моя машина разработки (Windows 7 x64) работает нормально.

new CultureInfo("en-id", false);

Ошибка: имя культуры "en-id" не поддерживается. Имя параметра: имя

Мне нужны языковые пакеты или что-то в этом роде? Мне не удалось найти много информации о том, как .NET заполняет материал CultureInfo.

Привет, Тай


person Ty Norton    schedule 28.02.2011    source источник


Ответы (1)


Нет en-id. Допустимые коды en:

en          English
en-us   English (United States)     
en-gb   English (United Kingdom)
en-au   English (Australia)     
en-ca   English (Canada)
en-nz   English (New Zealand)   
en-ie   English (Ireland)
en-za   English (South Africa)  
en-jm   English (Jamaica)
en          English (Caribbean)     
en-bz   English (Belize)
en-tt   English (Trinidad)
person Remus Rusanu    schedule 28.02.2011
comment
Тогда почему это работает на моей машине разработки? Согласно: msdn.microsoft.com/en-us/goglobal/bb964664 это действительный LCID. - person Ty Norton; 01.03.2011
comment
@Ty — LCID — это число, а не имя IETF. Почему бы вам не сказать нам, какой из этого списка вы хотите? - person Hans Passant; 01.03.2011
comment
Возможно, Windows 7 анализирует en-id как en как успешный, а Server 2008 R2 считает это ошибкой. Какой CultureInfo.LCID вы получаете в Win 7, когда устанавливаете его на "en-id"? - person Remus Rusanu; 01.03.2011
comment
Я начинаю подозревать, что каким-то образом установил пользовательскую культуру. LCID для en-id на моей машине разработки — 1033 (en-US). Еще более странно то, что производство каким-то образом тоже приобрело эту культуру. :| - person Ty Norton; 01.03.2011