gpt4 book ai didi

c# - RegionInfo 在 Windows 8.1 应用程序中抛出异常

转载 作者:行者123 更新时间:2023-11-30 22:03:27 36 4
gpt4 key购买 nike

我有以下代码:

 var culture = CultureInfo.CurrentUICulture;
var regionInfo = new RegionInfo(culture.TwoLetterISOLanguageName);

如果 CurrenUiCulture 是希伯来语且 ISOLanguageName 为“he”则抛出异常

The region name he should not correspond to neutral culture; a specific culture name is required.

它适用于其他文化,例如阿拉伯、西类牙、中国...有什么问题吗?

最佳答案

he 是区域中立文化,如代码所示

new CultureInfo("he").IsNeutralCulture; // true

采用 int 构造函数的 RegionInfo 以一种我发现更容易理解的不同方式表达异常。

new RegionInfo(new CultureInfo("he").LCID) // Culture ID 13 (0x000D) is a neutral culture; a region cannot be created from it.

尝试使用更具体的文化名称,例如以色列的 he-il

new RegionInfo("he-il") 不会抛出异常。

至于你的其他例子...

  • es 是西类牙语的区域中性语言代码和西类牙的国家/地区代码 (RegionInfo also accepts a country code),这就是它起作用的原因
  • ar 是阿拉伯语的区域中性语言代码和阿根廷的国家/地区代码(因此它“有效”,但您不会得到预期的结果)
  • zh 是中文的区域中性代码,它不应该起作用。尽管如果您尝试 cn 它会起作用,因为它是国家/地区代码。

关于c# - RegionInfo 在 Windows 8.1 应用程序中抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26042223/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com