我正在编写一个带有一串数字(即4083239382)的扩展方法,并根据国家/地区代码将其转换为电话号码:
public static string ToPhoneFormat(this string ThePhone, int CountryCode)
{
string ThisFormat = null;
if (CountryCode == 1) { ThisFormat = string.Format("{0:###-###-####}",ThePhone); }
return ThisFormat;
}
出于某种原因,我没有得到我正在寻找的结果。有什么建议吗?
感谢。
答案 0 :(得分:4)
这可能与您将电话号码作为字符串传递有关。先把它解析得很久。
string ThisFormat = null;
if (CountryCode == 1) { ThisFormat = string.Format("{0:###-###-####}", long.Parse(ThePhone)); }
return ThisFormat;