以特定语言获取地区信息

时间:2016-12-21 12:16:44

标签: c#

我希望以特定语言获取区域信息。 在我的应用程序中,用户将使用不同的语言登录。 即英语,日语,中文等。

我有两位数的国家/地区代码,我可以使用RegionInfo类获取国家/地区名称,但我希望国家/地区名称与我的应用程序登录语言相同。

是否可以在不使用资源字符串的情况下以不同语言获取国家/地区名称。

e.g。

案例1:

  • 申请语言:英语
  • 国家代码:JP
  • 国家名称:日本[预期产量]

案例2:

  • 申请语言:Japaneese
  • 国家代码:JP
  • 国家名称:日本[预期产量]

1 个答案:

答案 0 :(得分:0)

试试这个:

RegionInfo ri = new RegionInfo("DE");
string nativeCountryName = ri.NativeName;

但我有2个意见:

  1. 您需要使用国家/地区,而不是语言。这意味着“JA”(语言)不起作用,但“JP”(国家)将会起作用。
  2. 当我在控制台上测试时,日语并不适合我。我想这是由于缺乏角色支持,但我不确定这个。
  3. 以下是我在控制台中使用的代码。

    RegionInfo ri = new RegionInfo("JP");
    Console.WriteLine("   Name:          {0}", ri.Name);
    Console.WriteLine("   DisplayName:   {0}", ri.DisplayName);
    Console.WriteLine("   NativeName:    {0}", ri.NativeName);
    Console.WriteLine("   EnglishName:   {0}", ri.EnglishName);
    

    结果如下:
    enter image description here

    修改
    对不起,我忽略了问题最重要的部分(用用户选择的语言获取国家/地区的名称)。在这种情况下,不可能,您将不得不使用资源字符串。