0

大家好,我已经为标签应用了显示格式字符串,如下所示

<dx:ASPxLabel ID="lblPrice" runat="server" Text='<%#Eval("Price")!=DBNull.Value? string.Format("{0:c}", Eval("Price")) :string.Format("{0:c}","0.00") %>' />

这是在有数据时显示带有符号的金额$但是当它为空时0.00不显示$符号有人可以帮助我

4

1 回答 1

2

您需要将一些数字文字传递给Format方法,以便{0:c}可以应用货币格式,但您传递的是字符串文字"0.00"。尝试将"0.00"文字更改为0.0or 0or 0.00,为您选择最易读的文字。

string.Format("{0:c}", 0.00) //returns $0.00. 
//The same result for any numeric zero literal

代替

string.Format("{0:c}", "0.00") //returns 0.00

您还可以将代码稍微简化为:

<%# string.Format("{0:c}", Eval("Price") != DBNull.Value ? Eval("Price") : 0 ) %>
于 2013-12-27T08:39:51.030 回答