В Silverlight культуральных по умолчанию «EN-US», независимо от страны, где вы на самом деле работаете в
Вы должны явно установить культуру в классе зрения с помощью следующего кода:.
this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);
после установки культуры резьбы соответственно:
CultureInfo ci = new CultureInfo(GetEnterpriseCultureName(enterpriseCultureId));
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
return ci.Name;
Вы можете также переопределить символ валюты и разделители в этом, а также.
Source
Тогда, как только вы сделали, что самое простое решение, чтобы положить строки в пару файлов ресурсов. Один из них называется «Resource.resx», который является значением по умолчанию, а другой называется «Resource.en-US.resx» (например), если по умолчанию используется Великобритания.
Затем .NET автоматически выберет правильные ресурсы на основе культуры потока.
Ваш код кажется ОК, так что проблема должна быть в другом месте – Pikoh
Примечание стороны: я предлагаю извлекая метод/свойство 'IsUS' или так, чтобы избежать * опечатками * досадные ошибки (' «нам-EN» ' и так) –