Привязка данных Eval To 2 Decimal Place не показывает 0 - PullRequest
14 голосов
/ 14 июля 2009

Платформа: C # ASP.NET 3.5

У меня есть ListView, который создает поле Rate, которое является десятичным, если у меня просто <% #Eval("Rate") %>, он показывает 4.5000 вместо 4.5, если я использую <% #Eval("Rate","{0:#.##}") %>, он показывает 4.5, но не отображает 0

есть предложения по привязке десятичного поля, но все равно отображается 0

.

Спасибо

Lee

Ответы [ 5 ]

27 голосов
/ 14 июля 2009

Использование #.## в формате означает, что он должен скрывать 0. Используйте 0.00 вместо:

<%# Eval("Rate", "{0:0.00}") %>

См. Эти примеры:

String.Format("{0:0.00}", 123.4567);   // "123.46"
String.Format("{0:0.00}", 123.4);      // "123.40"
String.Format("{0:0.00}", 123.0);      // "123.00"
String.Format("{0:0.##}", 123.4567);   // "123.46"
String.Format("{0:0.##}", 123.4);      // "123.4"
String.Format("{0:0.##}", 123.0);      // "123"
11 голосов
/ 14 июля 2009

Вы пробовали это:

<% #Eval("Rate","{0:F2}") %>
1 голос
/ 01 июля 2015

Это будет работать, также добавляется разделитель групп: <%# Eval("Rate", "{0:n2}")%>

0 голосов
/ 17 июля 2017

В дополнение к использованию <% #Eval("Rate","{0:F2}") %> Я также использую: style="text-align:right" Вместо того, чтобы пытаться сделать формат, введите правильное количество цифр. Конечно, это также может быть настройка CSS в файле CSS вместо встроенного CSS.

0 голосов
/ 26 апреля 2012

На стороне сервера конвертировать десятичное 2 место в 1 место. (Десятичное значение) .ToString ("0.0");

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...