c# - 文化 ID 31770 (0x7C1A) 是中性文化;无法从中创建区域。参数名称:文化
问题描述
我正在使用 .net 框架 2.0。我已将网站从Windows server 2008 R2 Standard移动到Windows server 2019 Standard ,然后在我的函数中抛出以下错误。
我的功能代码如下
protected string GetCultureFlagMapJS()
{
Dictionary<string, string> cultureCountryFlagMap = new Dictionary<string, string>();
List<CountryFlags> flags = Flags();
List<CultureInfo> codes = Codes();
foreach (CultureInfo cultInfo in codes)
{
RegionInfo regInfo = new RegionInfo(cultInfo.LCID);
CountryFlags flagMatch = flags.FirstOrDefault(f => f.Text == regInfo.EnglishName);
if (flagMatch != null)
{
cultureCountryFlagMap.Add(cultInfo.Name, flagMatch.Value);
}
}
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string jsCultureCountryFlagMap = serializer.Serialize(cultureCountryFlagMap);
return "var jsCultureCountryFlagMap = " + jsCultureCountryFlagMap + ";";
}
解决方案
我得到了解决方案,当我更改自己的方法代码并且它工作正常时。
我在这里更改了方法代码:
protected string GetCultureFlagMapJS()
{
Dictionary<string, string> cultureCountryFlagMap = new Dictionary<string, string>();
List<CountryFlags> flags = Flags();
List<CultureInfo> codes = Codes();
foreach (CultureInfo cultInfo in codes)
{
var ci = cultInfo; // local copy, use ci from now on
if (!ci.IsNeutralCulture)
{
RegionInfo regInfo = new RegionInfo(ci.LCID);
CountryFlags flagMatch = flags.FirstOrDefault(f => f.Text == regInfo.EnglishName);
if (flagMatch != null)
{
cultureCountryFlagMap.Add(cultInfo.Name, flagMatch.Value);
}
}
}
}
推荐阅读
- batch-file - 如何批量请求管理员权限?
- c# - C# Linq - GroupBy - 从 Windows 事件日志中选择最常见/最常见的条目详细信息
- sql - 使用减法 SQL 运行总计
- python-3.x - 将张量拆分为训练集和测试集
- apache-kafka - kafka如何保证单分区消息序列
- mysql - 如何在 MySql/Jpa 上的多对多关系中找到包含(另一个实体的)id 列表的实体?
- spring-boot - 在多个文件中声明 Spring Cloud 函数定义属性
- sql - 从日期中提取“Mon-YY”作为日期
- windows - Windows - Visual Studio 2019 - cmake - cl.exe 损坏
- android - 使用 Firebase 值更新 RecyclerView 不起作用