2010-08-02 19 views
6

Sitemize Fransızca ve İspanyolca çevirileri eklemek çok kolaydı, ancak şimdi Haiti Kreolünü eklemek istiyoruz ve bunun için Kültür desteği yok. Bunu yapmanın en iyi yolu nedir?CultureInfo: Haitian Creole ve .NET 3.5, ASP.NET/MVC'de mi?

+1

Bu konuda bol şans - umarız bir çözüm bulabilirsin. – Oded

+0

Çalıştık! Yayınlanan bir açıklama alıp alamayacağımı göreceğim. Kültürü kuran küçük bir uygulama yazmamız gerekiyordu ve bunu yapmak için bunu tüm web sunucularımızda çalıştırmamız gerekiyor. –

cevap

3

Kültürü, CultureAndRegionInfoBuilder sınıfını kullanarak .Net aracılığıyla oluşturabilirsiniz. Bu kodun yönetici ayrıcalıklarıyla çalışması gerektiğinden, genellikle yazılımın yükleme aşamasının bir parçası olarak çalışan ayrı bir program veya komut dosyası olarak uygulamanız önerilir. Bir kez kurulduktan sonra, onu başka bir Kültür gibi kullanabilirsiniz.

Bu örnek

MS Net Uygulama Geliştirme Vakfı kitapta örnek (2nd ed. P697) dayanmaktadır: Bu işlem tamamlandıktan sonra

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(); 

, programda kültürünüzü alabilirsiniz.

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

Bu da Malagasy ve Twi için kullanılabilir mi? Bir WPF uygulamasıyla da çalışıyor mu? –

+0

Dürüstçe bu kültürlere veya WPF'ye aşina olduğumu söyleyemem ... Ancak, standart kültür nesnelerini kullandığınız sürece, düzgün çalışmasını beklerim. Sadece kültürü kaydetmek için daha sonra ve bunu kullanmak için farklı izinlere dikkat edin. – Matt