CultureInfo:海地克里奥尔语和 ASP.NET/MVC 上的 .NET 3.5?
Posted
技术标签:
【中文标题】CultureInfo:海地克里奥尔语和 ASP.NET/MVC 上的 .NET 3.5?【英文标题】:CultureInfo: Haitian Creole and .NET 3.5 on ASP.NET/MVC? 【发布时间】:2011-03-24 08:06:55 【问题描述】:将法语和西班牙语翻译添加到我们的网站很容易,但我们现在想添加海地克里奥尔语,并且没有文化支持。完成这项工作的最佳方法是什么?
【问题讨论】:
祝你好运 - 希望你能找到解决办法。 我们成功了!我看看能不能发个说明。我们必须编写一个安装文化的小应用程序,并且显然必须在我们所有的网络服务器上运行它才能使其正常工作。 【参考方案1】:您可以使用 CultureAndRegionInfoBuilder 类通过 .Net 创建文化。由于此代码需要以管理权限运行,因此通常建议您将其作为单独的程序或脚本执行,该程序或脚本作为软件安装阶段的一部分运行。设置完成后,您可以像使用其他任何文化一样使用它。
此示例基于 MS .Net 应用程序开发基础书籍(第 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");
【讨论】:
这也可以用于马达加斯加语和 Twi 吗?它也适用于 WPF 应用程序吗? 老实说,我不能说我熟悉这些文化或 WPF...但是,只要您使用标准文化对象,我希望它能够正常工作。只需注意注册文化和以后使用文化的不同权限。以上是关于CultureInfo:海地克里奥尔语和 ASP.NET/MVC 上的 .NET 3.5?的主要内容,如果未能解决你的问题,请参考以下文章
将 CurrentUICulture 传递给 ASP.NET MVC 3.0 中的异步任务