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

値の出力方法を変更することを検討することをお勧めします。PhilHaackによるこの記事を検討してください。

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 に答える