DataTable过滤器表达式中的字符串格式

时间:2009-01-30 08:53:33

标签: c# .net

这是我的代码:

lExpression = @"convert(" + lNewColName + ",'System.Decimal')";
if (pCurrency.ToString() != "Select")
  lExpression += " * convert(" + pCurrency.ToString() + ",'System.Decimal')";
mDtCases.Columns[lColName].Expression = lExpression;

其中lNewColName是ColumnName,pCurrency是Currency Combo Box,mDtCases是datagrid。运行时,它显示213.2365。我希望它显示213.24。

请帮帮我。

2 个答案:

答案 0 :(得分:1)

Expression的语法支持许多简单函数,包括聚合,但不支持舍入。

但是,您可以通过使用所需的小数位数进行格式化来舍入显示的值。您没有说明您正在使用的DataGrid,但对于Web UI,您可以使用例如BoundColumn.DataFormatString属性,以及使用DataGridTextBoxColumn.Format属性的WinForms UI。

答案 1 :(得分:0)