2011-06-15 15 views
3

我想我的Label使用{0:c2}格式;然而,這似乎並沒有當我做下面的工作方式:我試圖格式化我的標籤文本

客戶端代碼:

<asp:Label ID="Label4" runat="server" Text="Label" StringFormat="{}{0:c2}"></asp:Label> 

服務器代碼(在頁面加載):

Dim dvSql7 As DataView = DirectCast(SqlDataSource7.Select(DataSourceSelectArguments.Empty), DataView) 
    For Each drvSql7 As DataRowView In dvSql7 
     Label4.Text = drvSql7("goal").ToString() 

    Next 

是什麼問題是?預先感謝您的幫助。

+0

定義「不工作」。你期望得到什麼,它給你什麼? – Becuzz 2011-06-15 14:29:55

+0

我得到號碼12345.543533,我想要$ 12345.54 – 2011-06-15 14:33:41

回答

6

Label控件的屬性沒有StringFormat。你需要做的是格式化字符串之前它被分配到Label.Text屬性:

Label4.Text = Convert.ToDecimal(drvSql7("goal")).ToString("c")

+0

仍然沒有工作:/ – 2011-06-15 14:34:13

+0

好吧,我更新了答案,再試一次。對不起,我對我最初的回答有一個重大的放屁。 – pseudocoder 2011-06-15 14:52:10

+0

輝煌我試了很多方法 – 2011-06-15 14:53:28