我正在编写一个扩展方法,该方法采用一串数字(即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;