我正在编写一个扩展方法,该方法采用一串数字(即4083239382)并将其根据国家/地区代码转换为电话号码:

public static string ToPhoneFormat(this string ThePhone, int CountryCode)
{
 string ThisFormat = null;
 if (CountryCode == 1) { ThisFormat = string.Format("{0:###-###-####}",ThePhone); }
 return ThisFormat;
}


由于某种原因,我没有得到想要的结果。有什么建议么?

谢谢。

最佳答案

这可能与您将电话号码作为字符串传递有关。首先将其解析。

string ThisFormat = null;
if (CountryCode == 1) { ThisFormat = string.Format("{0:###-###-####}", long.Parse(ThePhone)); }
return ThisFormat;

10-04 15:10