0

我想显示这样的电话号码 (999) 999-9999 我以为 css 类会这样做,但它没有

<td>@Html.Encode(Model.PhoneModel.PhoneNumber)</td>.

我试过这个,但它不起作用

@String.Format("{0:(###) ###-####}",Model.PhoneModel.PhoneNumber.ToString())
4

3 回答 3

1

我得到了这个工作,但我不喜欢它是正则表达式的事实。

@Regex.Replace(Model.PhoneModel.PhoneNumber, @"(\d{3})(\d{3})(\d{4})", "($1) $2-$3")
于 2012-08-14T20:01:47.693 回答
0

您可能想看看更改输出值的方式。考虑一下 Phil Haack 的这篇文章。

http://haacked.com/archive/2010/04/28/replacing-html-encode.aspx

编辑:要解决您将格式设置为电话号码的编辑,请参考此线程: 如何在 C# 中将字符串格式化为电话号码

String.Format("{0:(###) ###-####}", 8005551212);
于 2012-08-14T19:29:01.547 回答
0

当其他人为您完成所有工作时,花费太多精力来格式化电话号码没有多大意义。查看http://code.google.com/p/libphonenumber/库,该库将为您格式化数字(并将它们转换回标准格式)。它也可以在 nuget 上作为 libphonenumber-csharp 使用。

于 2012-08-14T19:56:59.977 回答