带连字符分隔符的数字(123456789至123-45-6789)

时间:2014-02-28 07:02:50

标签: c# asp.net

我有一个像123456789的号码。我想显示的数字如123-45-6789。如何在使用C#的asp.net中实现这一目标?

此数字以varchar格式存储在数据库中。我只想在标签上显示正确的数字。

3 个答案:

答案 0 :(得分:3)

使用基本数字格式:

yourNumber.ToString("###-##-####");

<强>更新

好的,如果您已将其作为字符串使用,则可以将其拆分并添加连字符:

var result = str.Substring(0,3) + "-" 
                + str.Substring(3,2) + "-" 
                + str.Substring(5);

...或者在secont思想中,也许String.Insert()更简单:

// insert "-" after position 3, then after position 6 in the returned string.
result = str.Insert(3, "-").Insert(6, "-"); 

答案 1 :(得分:1)

试试这个......

Regex.Replace("987654321", @"(\d{3})(\d{2})(\d{4})", "$1-$2-$3");

答案 2 :(得分:0)

只需你可以使用。

var outputString = yourString.Insert(3,"-").Insert(6,"-");