根据机器文化设置显示国家/地区的移动代码

时间:2011-03-14 04:53:33

标签: c#

我想阅读机器文化,并希望显示国家/地区的移动代码 在文本框中。例如,如果某人正在为印度开设网站,那么+ 91应该是 在移动文本中可见。

任何人都可以使用c#建议我使用相同的代码。

1 个答案:

答案 0 :(得分:0)

我实际上正在做类似的事情 - 目前我能想到的唯一一件事就是这样 -

    /// <summary>
    /// Retrieves the dialling code.
    /// </summary>
    /// <param name="culture">The culture.</param>
    /// <returns></returns>
    public static string RetrieveDiallingCode(string culture)
    {
        string value = "+44";
        switch (culture)
        {
            case "sv-SE":
                value = "+46";
                break;
            case "de-DE":
                value = "+49";
                break;
            case "fr-FR":
                value = "+33";
                break;
            case "fi-FI":
                value = "+358";
                break;
            case "en-US":
                value = "+1";
                break;
            default:
                value = "+44";
                break;
        }

        return value;
    }

然后像这样检索它

  RetrieveDiallingCode(CultureInfo.CurrentCulture.Name)

不幸的是,它有点俗气,因为它的硬编码 - 但你总是可以将它们添加到xml文件并从那里检索它们。我从这个网站得到了一份代码清单:

http://wikitravel.org/en/List_of_country_calling_codes