2013-03-07 140 views
0

我有一個SqlDataReader從數據庫中讀取數據。如何將電話號碼格式化爲(123)456-7890,而不是我的aspx頁面上的1234567890?我的讀者如下:

txtFaxPhone.Text = reader("FaxPhone").ToString()ASP.Net VB SqlDataReader格式

+0

這一點並不難。你想用空,空白的短數字,更長的數字做什麼?已經格式化的數字?已格式化的數字是不同的格式.. – 2013-03-07 18:00:40

+0

@TonyHopkinson如果爲空,留空。數字未格式化。只需從數據庫中讀取數據並輸出爲電話號碼格式即可。謝謝。 – 2013-03-07 18:06:06

+1

我想通過使用:txtFaxPhone.Text =格式(PhoneFormat(reader(「FaxPhone」)。ToString())) – 2013-03-07 18:36:33

回答

1

嘗試這樣:

If reader.IsDbNull(reader.GetOrdinal("FaxPhone")) 
    txtFaxPhone.Text = String.Empty 
Else 
    txtFaxPhone.Text = String.Format("(000) 000-0000", reader("FaxPhone")) 
End If 

注:這是假定您的電話號碼是多少。如果它是一個字符串,你必須對它進行子串處理。

+0

我試過你的建議,並得到以下錯誤:System.IndexOutOfRangeException:FaxNumber。你會如何對它進行排序? – 2013-03-07 18:56:36

+0

聽起來像您使用「FaxNumber」而不是「FaxPhone」作爲字段名稱。哪一個? – 2013-03-07 18:57:46

+0

謝謝你的幫助。它工作完美。 – 2013-03-07 20:16:11