2015-03-25 51 views
2

我有一个应用程序,其中我必须格式化结果中的值的总和的 在被在呈现的ReportViewer在数据库表中的一列。问题是这些值未用千分隔符格式化。如何格式化组表达结果在reportviewer中?

我用它来实现和分组的代码是:

Sum(Fields!rate.Value) 

,我想达到的输出是这样的:

1,234,567.00 

而不是

1234567 

哪有我使这个值有千位分隔符和逗号?

回答

0

如果这是一个数字类型,你可以使用The numeric "N" format specifier与文化具有.NumberDecimalSeparator,NumberGroupSeparator(例如InvariantCulture

var i = 1234567; 
Console.WriteLine(i.ToString("N2", CultureInfo.InvariantCulture)); 

打印

1,234,567.00 

这里一demonstration

+0

我有一个的ReportViewer,里面我已经分组在特定column.For我的价值的一些行获得的格式,我需要一个表达式添加到包含和的值的文本框和...接受的办法是......类似这样的“=的String.Format(” {0:0,0}“)......” ....我怎么能合并的功能到这个...谢谢 – ewom2468 2015-03-25 12:02:30

+0

@? ewom2468您的'Fields!rate.Value'已经不是'1234567'了吗?这不是一个数值?如果不是,你有没有试过首先解析它为'int'?顺便说一句,数字值没有_any_格式。他们的字符串表示可能有一个格式。 – 2015-03-25 12:06:10

+0

没有......的值是动态的,是基于列的数据库table.They行分组的内容......并且总和在组的下方添加了一行,....而在reportviewer.There显示很多行和集团在报告中 – ewom2468 2015-03-25 12:12:06