我想使用 C# 格式化电话号码。格式为 (XX) YYY-ZZZZ 或 (XXX) YYY-ZZZZ。所以,我需要 格式化右边的七位数字,然后剩下两三位用于区号。
{编辑}
电话被保存为长度为 9 或 10 的纯字符串/VARChar
请提出解决方案。
谢谢。
最佳答案
如果我没理解错的话,您需要一个接收 int
并返回带有该格式的电话号码的 string
的函数。如果是这样,您可以执行以下操作:
public string GetPhoneNumber(int number) {
string n = number.ToString();
if (n.Length == 9)
return "(" + n.Substring(0, 2) + ") " + n.Substring(2, 3) + "-" + n.Substring(5, 4);
else
return "(" + n.Substring(0, 3) + ") " + n.Substring(3, 3) + "-" + n.Substring(6, 4);
}
关于c# - 格式化字符串/电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142774/