c# - 格式化字符串/电话号码

标签 c# model-view-controller

我想使用 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/

相关文章:

java - 分离模型、 View 和 Controller 的最佳方法

c# - 以编程方式更改代码文件

python - django 中的自定义用户模型

c# - 使用 Visual Studio 11 (Windows 8) 在 XAML 中添加超链接按钮

c# - 我正在尝试在 C# 应用程序上运行一些 powershell 脚本以授予对 Azure AD 应用程序的权限,它适用于 Powershell,但不适用于 C# 应用程序

wcf - 我如何在 MVC 中使用我的 Web 引用?

c# - 将表格显示为矩阵

c# - MVC View 与表单绑定(bind)并在同一页面显示数据

c# - 为什么 IEnumerable<object> 在 LINQ 查询后不为空?

c# - MVC 6 .NET Nhibernate DNX 核心 5.0 - 不可用