2015-03-25 48 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