Как отобразить строку формата для второго значения строки? - PullRequest
1 голос
/ 19 апреля 2019

Я объединяю два столбца в один столбец, который является валютой и значением (20000 долларов США).Теперь я хочу добавить строку формата значения, так что это будет примерно> 20 000 долларов США.Но как добавить property.DisplayFormatString ко второй строке.

Я пытался добавить property.DisplayFormatString = "0,0.00", но это не меняет формат

settings.Columns.Add(column =>
{
    column.FieldName = "Value";
    column.Caption = "Total";
    var property = column.PropertiesEdit as TextBoxProperties;

    column.SetDataItemTemplateContent(t =>
    {
        Html.DevExpress().Label(
        l => {
              l.Text = String.Format("{0} {1}", 
                  DataBinder.Eval(t.DataItem, "CurrencyCode"), 
                  DataBinder.Eval(t.DataItem, "Value"));
            property.DisplayFormatString = {"0,0.00"}
        }).Render();
    });
});

Я ожидаю, что результат будет

USD 20 000

, но фактический объем производства составляет

USD 20000

Ответы [ 3 ]

1 голос
/ 19 апреля 2019

Вы можете применить форматирование в string.Format, используя строку формата "{1:0,0.00}".

 l.Text = String.Format("{0} {1:0,0.00}", 
              DataBinder.Eval(t.DataItem, "CurrencyCode"), 
              DataBinder.Eval(t.DataItem, "Value"));

Это будет отображаться как 20,000.0.Если вы хотите без десятичной дроби, вы можете попробовать "{1:0,0}", который должен отображать 20,000.

0 голосов
/ 25 апреля 2019

Вы можете использовать формат валюты как c

c для int валюты, такой как 2000

c2 для десятичного числа или числа с плавающей запятой, например 2000,00

c3 для десятичного числа или числа с плавающей запятой, как 2 000 000

для более подробной информации, вы можете проверить эту статью ссылка

0 голосов
/ 20 апреля 2019

Вы должны изменить денежный формат в базе данных, чем получить запись на странице aspx, например:

ВЫБРАТЬ Имя, ФОРМАТ (TotalAmount, '#, ###, # 0') из TableName

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