【问题标题】:CultureInfo: Haitian Creole and .NET 3.5 on ASP.NET/MVC?CultureInfo:海地克里奥尔语和 ASP.NET/MVC 上的 .NET 3.5?
【发布时间】:2011-03-24 08:06:55
【问题描述】:

将法语和西班牙语翻译添加到我们的网站很容易,但我们现在想添加海地克里奥尔语,并且没有文化支持。完成这项工作的最佳方法是什么?

【问题讨论】:

  • 祝你好运 - 希望你能找到解决办法。
  • 我们成功了!我看看能不能发个说明。我们必须编写一个安装文化的小应用程序,并且显然必须在我们所有的网络服务器上运行它才能使其正常工作。

标签: asp.net-mvc .net-3.5


【解决方案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...但是,只要您使用标准文化对象,我希望它能够正常工作。只需注意注册文化和以后使用文化的不同权限。
猜你喜欢
  • 1970-01-01
  • 2022-11-11
  • 2014-04-13
  • 2012-08-31
  • 2010-09-29
  • 1970-01-01
  • 2011-06-19
  • 2011-02-13
  • 1970-01-01
相关资源
最近更新 更多