Строка формата отображения для DBNull не работает должным образом
Привет всем Я применил строку формата отображения для метки следующим образом
<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
это не отображение $
символ может помочь мне
1 ответ
Решение
Вам нужно передать некоторый числовой литерал в Format
метод, так что формат валюты {0:c}
может применяться, но вы передаете строковый литерал "0.00"
, Попробуй поменять "0.00"
буквально либо 0.0
или же 0
или же 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 ) %>