Строка формата отображения для 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 ) %>
Другие вопросы по тегам