Я использую выражение DataBinder.Eval в сетке данных ASP.NET, но я думаю, что этот вопрос относится к форматированию строк в .NET в целом. Клиент запросил, чтобы, если значение строки равно 0, оно не отображалось. У меня есть следующий хак для этого:
<%# IIf(DataBinder.Eval(Container.DataItem, "MSDWhole").Trim = "0", "",
DataBinder.Eval(Container.DataItem, "MSDWhole", "{0:N0}")) %>
Я хотел бы изменить выражение форматирования {0:N0}
, чтобы можно было исключить оператор IIf, но не могу найти ничего, что работает.