如何在没有国家/地区代码的情况下识别电话号码? DataTable cnc = CNC(); DataTable countrySwitch = CS();
DataRow[] rows;
//string clngnum = dReader["DPC"].ToString();
foreach (DataRow dr in Mdt.Rows)
{
try
{
string ID = dr["ID"].ToString();
//dr["DestinationCountry"] = CountrySwitch(dr["DPC"].ToString());
string Callingnum = dr["CallingNumber"].ToString();
string CalledNum = dr["CalledNumber"].ToString();
if (Callingnum != "" && CalledNum != "" && Callingnum != "0" && Callingnum != "00" && Callingnum != "000")
{
while (Callingnum.Substring(0, 1) == "0")
Callingnum = Callingnum.Remove(0, 1);
答案 0 :(得分:0)
例如,美国遵循North American Numbering Plan,其格式如下:
+1(NPA)NXX-xxxx
其中:
有几个国家遵循相同的模式,并使用相同的代码用于不同的规范 - 例如,巴西编号计划中的NPA等效字段与州/市相关,而NXX等效字段可能在3到5之间( !)数字。所以,让我们假设这个有效的巴西数字:
(15) 93935-5555
和这个美国号码(这个NPA不存在,只是fyi):
[+1]-(593) 935-5555
所以,不仅你不能因为模式重叠,而且如果你不确定你有完整的数字,它可能会解决到错误的国家。