我想显示这样的电话号码 (999) 999-9999 我以为 css 类会这样做,但它没有
<td>@Html.Encode(Model.PhoneModel.PhoneNumber)</td>.
我试过这个,但它不起作用
@String.Format("{0:(###) ###-####}",Model.PhoneModel.PhoneNumber.ToString())
我想显示这样的电话号码 (999) 999-9999 我以为 css 类会这样做,但它没有
<td>@Html.Encode(Model.PhoneModel.PhoneNumber)</td>.
我试过这个,但它不起作用
@String.Format("{0:(###) ###-####}",Model.PhoneModel.PhoneNumber.ToString())
我得到了这个工作,但我不喜欢它是正则表达式的事实。
@Regex.Replace(Model.PhoneModel.PhoneNumber, @"(\d{3})(\d{3})(\d{4})", "($1) $2-$3")
您可能想看看更改输出值的方式。考虑一下 Phil Haack 的这篇文章。
http://haacked.com/archive/2010/04/28/replacing-html-encode.aspx
编辑:要解决您将格式设置为电话号码的编辑,请参考此线程: 如何在 C# 中将字符串格式化为电话号码
String.Format("{0:(###) ###-####}", 8005551212);
当其他人为您完成所有工作时,花费太多精力来格式化电话号码没有多大意义。查看http://code.google.com/p/libphonenumber/库,该库将为您格式化数字(并将它们转换回标准格式)。它也可以在 nuget 上作为 libphonenumber-csharp 使用。