CultureInfo:ASP.NET/MVC上的Haitian Creole和.NET 3.5?

Kyl*_*son 6 asp.net-mvc .net-3.5

它已经轻松搞定加入到我们的网站法语和西班牙语翻译,但我们要添加海地克里奥尔语现在有没有为它文化的支持.完成这项工作的最佳方法是什么?

Mat*_*att 4

您可以使用 CultureAndRegionInfoBuilder 类通过 .Net 创建区域性。由于此代码需要以管理权限运行,因此通常建议您将其作为单独的程序或脚本来执行,并作为软件安装阶段的一部分运行。一旦设置完毕,您就可以像任何其他文化一样使用它。

此示例基于 MS .Net 应用程序开发基础书籍(第二版,第 697 页)中的示例:

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();
Run Code Online (Sandbox Code Playgroud)

完成后,您可以在程序中检索您的文化。

var culture = new CultureInfo("en-PL");
Run Code Online (Sandbox Code Playgroud)