我想显示这样的电话号码(999)999-9999我认为css类会这样做,但它没有
<td>@Html.Encode(Model.PhoneModel.PhoneNumber)</td>.
我尝试了这个,但它不起作用
@String.Format("{0:(###) ###-####}",Model.PhoneModel.PhoneNumber.ToString())
答案 0 :(得分:1)
我让这个工作,但我不喜欢它是regrex的事实。
@Regex.Replace(Model.PhoneModel.PhoneNumber, @"(\d{3})(\d{3})(\d{4})", "($1) $2-$3")
答案 1 :(得分:0)
您可能希望了解如何更改输出值的方式。请考虑Phil Haack的这篇文章。
http://haacked.com/archive/2010/04/28/replacing-html-encode.aspx
编辑: 要将格式编辑作为电话号码,请参考以下主题: How to format a string as a telephone number in C#
String.Format("{0:(###) ###-####}", 8005551212);
答案 2 :(得分:0)
当其他人为你完成所有工作时,花费太多精力来格式化电话号码并没有什么意义。查看http://code.google.com/p/libphonenumber/一个库,它将为您格式化数字(并将它们转换回标准格式)。它也可以作为libphonenumber-csharp在nuget上使用。