2010-08-02 2 views
6

На наш сайт было легко добавить переводы на французский и испанский языки, но мы хотим добавить гаитянский креольский сейчас, и для него нет поддержки культуры. Каков наилучший способ сделать это?CultureInfo: Гаитянский креольский и .NET 3.5 на ASP.NET/MVC?

+1

Удачи вам в этом - надеюсь, вы сможете найти решение. – Oded

+0

Мы сделали это! Я посмотрю, смогу ли получить описание. Нам пришлось написать небольшое приложение, которое установило культуру, и должно будет, очевидно, запустить это на всех наших веб-серверах, чтобы он работал. –

ответ

3

Вы можете создать культуру через .Net, используя класс CultureAndRegionInfoBuilder. Поскольку этот код должен выполняться с правами администратора, обычно рекомендуется, чтобы вы выполняли его как отдельную программу или скрипт, который выполняется как часть этапа установки программного обеспечения. Как только он настроен, вы можете использовать его, как и любую другую Культуру.

Этот пример основан на примере в книге MS .Net Foundation Разработка приложений (2-е изд p697.):

var builder = new CultureAndRegionInfoBuilder("en-PL", CultureAndRegionModifiers.None); 
builder.LoadDataFromCultureInfo(new CultureInfo("en-US")); 
builder.LoadDataFromRegionInfo(new RegionInfo("US")); 

builder.CultureEnglishName = "Pig Latin"; 
builder.CultureNativeName = "Igpay Atinlay"; 
builder.IsMetric = true; 
builder.ISOCurrencySymbol = "PLD"; 
builder.RegionEnglishName = "Pig Latin Region"; 
builder.RegionNativeName = "Igpay Atinlay Egionray"; 

builder.Register(); 

После того, как это будет сделано, вы можете получить свою культуру в программе.

var culture = new CultureInfo("en-PL"); 
+0

Может ли это также использоваться для малагасийцев и тви? Он также работает с приложением WPF? –

+0

Я не могу честно сказать, что я знаком с этими культурами или с WPF ... Однако, пока вы используете стандартные объекты культуры, я ожидаю, что он будет работать правильно. Просто обратите внимание на разные разрешения для регистрации культуры, а затем для ее использования. – Matt

Смежные вопросы