不支持文化(WPF)

时间:2019-09-24 08:42:16

标签: c# wpf cultureinfo regioninfo

在WPF应用程序(.NET Framework 4.5.2)中,我使用IValueConverter从2个字母的区域代码中获取RegionInfo:

public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {

 if (value != null) { // 
  // we use local list of regions (due to perfomance issue : new RegionInfo() )
  //
  var key = value.ToString();
  if (regionsName.ContainsKey(key)) return regionsName[key];

  regionsName.Add(key, new RegionInfo(value.ToString()).DisplayName);
  return regionsName[key];
 }

 return null;
}        

这几乎在所有地方都有效。现在,一位客户得到了例外:

  

TypeString:System.ArgumentException,mscorlib,Version = 4.0.0.0,   文化=中性,PublicKeyToken = b77a5c561934e089消息:文化   不支持名称“ MU”。参数名称:名称

当我用value =“ MU”本地调用Convert-Method时,得到'Mauritius'作为对应的DisplayName(来自RegionInfo)。因此,“ MU”似乎是有效的RegionCode。

那么为什么在客户端计算机上未知此代码?我该如何解决?

0 个答案:

没有答案