如何从c#中的libphonenumber中的电话号码中提取区号?

时间:2015-11-24 15:18:29

标签: c# libphonenumber

请检查以下c#代码,该代码从电话号码

中检索区号
        AreaCodeMap map = new AreaCodeMap();
        var areas = await _areas.GetAllAreasAsync();
        SortedDictionary<int, string> sortedMapForUS = new SortedDictionary<int, string>();
        foreach (var area in areas)
        {
            sortedMapForUS.Add(Int32.Parse(area.PhoneNoCode), area.AreaName);
        }
        map.readAreaCodeMap(sortedMapForUS);
        var areaCode = map.Lookup(phoneUS);
        if (areaCode == null)
        {
            throw new ApiException("No description for the area code was found", ConnectMeError.InvalidAreaCode);
        }  
        int areaCodeKey = sortedMapForUS.FirstOrDefault(x => x.Value == areaCode).Key;

我有以下代码,我正在尝试使用电话号码:+12015555777格式化为e164格式,这应该给我代码201 NJ&#39;新泽西&#39;给出完整的区域列表,但我得到了“无效”。在检查areaCode时,请以任何可能的方式告诉我以解决此问题。 我使用libphonenumber的nuget,phoneUs的类型为PhoneNumber。

0 个答案:

没有答案