我将两列合并为一列,即货币和价值(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美元
答案 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
c
以int
货币表示,例如2,000
c2
代表小数或浮点数,例如2,000.00
c3
用于十进制或浮点数,例如2,000.000
有关更多详细信息,您可以查看这篇文章link