如何显示格式字符串的第二个值字符串?

时间:2019-04-19 07:47:02

标签: c# html asp.net devexpress

我将两列合并为一列,即货币和价值(20000美元)。现在,我想添加该值的格式字符串,因此它将是这样> USD 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();
    });
});

我希望的输出为

  

20,000美元

但实际输出是

  

20000美元

3 个答案:

答案 0 :(得分:1)

您可以使用格式字符串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

答案 1 :(得分:0)

您应该将资金格式更改为数据库,而不是像这样在aspx页面中获取记录

从TableName中选择名称,FORMAT(TotalAmount,'#,###,#0')

答案 2 :(得分:0)

您可以使用c

这样的货币格式

cint货币表示,例如2,000

c2代表小数或浮点数,例如2,000.00

c3用于十进制或浮点数,例如2,000.000

有关更多详细信息,您可以查看这篇文章link