【问题标题】:how to get all countries w/ corresponding RegionInfo.GeoId如何使用相应的 RegionInfo.GeoId 获取所有国家/地区
【发布时间】:2010-07-27 11:13:58
【问题描述】:

正如我所见,并非所有国家/地区都以CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures) 列出

如果我查看下面的对话框,我可以看到缺少的国家/地区。如何从 .Net 获取此完整列表(带有相应的 RegionInfo.GeoId)?

alt text http://www.freeimagehosting.net/uploads/22d7ef4169.png

【问题讨论】:

    标签: .net cultureinfo


    【解决方案1】:

    看起来你不能这样做(至少不能使用 .NET 中的CultureInfo)。 CultureInfo documentation 说:

    请记住,文化名称和标识符仅代表可以在特定计算机上找到的文化子集。 Windows 版本或服务包可以更改可用的文化。应用程序使用 CultureAndRegionInfoBuilder 类添加自定义文化。用户使用 Microsoft Locale Builder 工具添加自己的自定义文化。 Microsoft Locale Builder 是使用 CultureAndRegionInfoBuilder 类以托管代码编写的。

    我也对此感到困扰,我得出的结论是,无论如何,将我的应用程序的业务行为依赖于 Microsoft 关于向 .NET 添加或删除文化的决定是一种糟糕的做法。

    【讨论】:

    • 那么有没有办法通过 p/invoke 得到这个?
    • 不知道,没试过。我刚刚在我的应用程序中加入了 ISO-3166 表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2012-12-20
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    相关资源
    最近更新 更多