问题
argh!
Can't stand it that i can't figure it out myself....
i've used this in the formatting of a number in my report:
'€' #,0.00;('€' #,0.00)
and that formats to € 1,212.89
which is not exactly what i want, because i want € 1.212,89 regardless of the regional setting of the server.
So i tried this
'€' #.0,00;('€' #.0,00)
but that gives me this: 1.212.890
Typing this i realize that i don't know what the # and the . and the , mean in the format string.....
回答1:
You can find the definition of the comma and period dynamic behavior here: http://msdn.microsoft.com/en-us/library/0c899ak8.aspx
I think the best way to reliably get what you want is to hard code a locale into the expression for this field.
= (new Decimal(11123.55)).ToString("€#,0.00;(€#,0.00)",
new System.Globalization.CultureInfo("es-ES"))
This will always use the comma as decimal, and period as millions, thousands &c.
There are ways to be more dynamic and always return in the clients local set format, that would usually be preferable.
回答2:
I know this is an old thread, but in case someone needs it, there is an easiest and most proper way to do it :
- Right click on the Textbox of your expression
- Select "Number" in the popup "Text Box Properties"
- In the "Category", select "Number"
- Tick the "Use 1000 separator
- Click OK
To "customize" your '1000 separator':
- Select the Textbox of your expression
- In the Properties on the right, apply the right culture in the "Language" property. E.g. Select "fr-CH" to have 123'456 otherwise the default is 123,456 as English separator.
回答3:
Try this out. It will format your value to the correct number of decimal places.
=format(1212.89,"€#,#.00")
回答4:
For indian currency, in the field value use like =Format(Fields!ServiceTaxAmt.Value,"##,##,##,###.00") and change the language value to hi-in for report property.
回答5:
You can use the format € #,0.00 and set the language of your report to de-DE by clicking outside of the report area and in the right properties pane go to Localization -> Language.
回答6:
This Works correctly with [set Language as hi-IN and Format as "##,##,##,###.00"]
Appreciate your Efforts
Also Same can be achieved by following Steps
- Go to Text Box Properties
- Select Number category in Number Tab
- Check the check box beside [Use 1000 separator(,)]
- Click Ok
来源:https://stackoverflow.com/questions/5388398/format-number-in-ssrs-report