我有一个像123456789的号码。我想显示的数字如123-45-6789。如何在使用C#的asp.net中实现这一目标?
此数字以varchar格式存储在数据库中。我只想在标签上显示正确的数字。
答案 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,"-");