2010-08-02 49 views
6

將法語和西班牙語翻譯添加到我們的網站很容易,但我們現在要添加海地克里奧爾語,並且沒有文化支持。完成這件事的最好方法是什麼?CultureInfo:ASP.NET/MVC上的海天克里奧爾和.NET 3.5?

+1

祝你好運 - 希望你能找到解決辦法。 – Oded 2010-08-02 17:19:58

+0

我們做到了!我會看看是否可以獲得發佈的說明。我們必須編寫一個安裝該文化的小應用程序,並且必須在我們的所有Web服務器上運行該應用程序才能使其運行。 – 2010-08-04 03:59:50

回答

3

您可以使用CultureAndRegionInfoBuilder類通過.Net創建文化。由於此代碼需要以管理權限運行,因此通常建議您將其作爲軟件安裝階段的一部分運行的單獨程序或腳本執行。一旦建立起來,您可以像使用其他任何文化一樣使用它。

這個例子是基於MS的.Net應用程序開發基礎書中的實例(第二版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

這也可以用於馬達加斯加和Twi嗎?它是否也適用於WPF應用程序? – 2016-07-13 21:38:08

+0

我不能誠實地說,我熟悉那些文化,或與WPF ...但是,只要你使用標準的文化對象,我希望它能正常工作。只需注意註冊文化的不同權限,以後再使用它。 – Matt 2016-07-14 22:33:25