c#电话格式扩展方法

时间:2011-01-18 17:13:20

标签: c# string

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

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

出于某种原因,我没有得到我正在寻找的结果。有什么建议吗?

感谢。

1 个答案:

答案 0 :(得分:4)

这可能与您将电话号码作为字符串传递有关。先把它解析得很久。

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