显示asp.net VB时格式化手机

时间:2015-06-03 14:24:26

标签: asp.net

我正在尝试正确显示电话号码。它只用数字存储在数据库中。我尝试了几种格式,但都没有。

这是我试过的一对,但所有人都有不同的错误:

<<%#String.Format("{0:(###) ###-####}", Convert.ToInt64(DataBinder.Eval(Container.DataItem, "wlitPrimaryPhone")))%>

<%# IIf((Eval("wlitPrimaryPhone") Is DBNull.Value, String.Empty, String.Format("{0:(###) ###-####}", Eval("wlitPrimaryPhone"))) %>

<asp:Literal ID="litPhone" runat="server" Text='<%# string.Format("{0:(###) ###-####}", Int64.Parse(Eval("wlitPrimaryPhone").ToString())) %>' />

不幸的是,我对ASP.NET并不熟悉。我更像是一个PHP家伙。

这是我现有的代码,只显示页面上的电话号码。

Private Sub DisplayCustomer( _
    ByVal objContract As Contract _
)
wlitPrimaryPhone.Text = objContract.fieldHomePhone
End Sub

<asp:Literal ID="wlitPrimaryPhone" runat="server" />

任何帮助都会很棒。感谢。

1 个答案:

答案 0 :(得分:1)

试试这个

wlitPrimaryPhone.Text = String.Format("{0:(###) ###-####}", Long.Parse(objContract.fieldHomePhone))