ssrs报告中的格式编号

Mic*_*hel 8 reporting-services ssrs-2008

哎呀!

不能忍受我自己无法弄清楚....

我在报告的数字格式中使用了这个:

'€' #,0.00;('€' #,0.00)
Run Code Online (Sandbox Code Playgroud)

格式为€1,212.89

这不是我想要的,因为我想要1.212,89欧元,无论服务器的区域设置如何.

所以我试过这个

'€' #.0,00;('€' #.0,00)
Run Code Online (Sandbox Code Playgroud)

但这给了我这个:1.212.890

输入这个我意识到我不知道#和什么.和,意思是格式字符串.....

Jam*_*e F 8

您可以在此处找到逗号和句点动态行为的定义:http: //msdn.microsoft.com/en-us/library/0c899ak8.aspx

我认为可靠地获得所需内容的最佳方法是将语言环境硬编码到此字段的表达式中.

= (new Decimal(11123.55)).ToString("€#,0.00;(€#,0.00)",
        new System.Globalization.CultureInfo("es-ES"))
Run Code Online (Sandbox Code Playgroud)

这将始终使用逗号作为十进制,并将句点用作百万,千和c.

有一些方法可以更加动态,并始终以客户端本地设置格式返回,这通常是更可取的.


pti*_*jul 5

我知道这是一个旧线程,但如果有人需要它,有一种最简单,最合适的方法:

  1. 右键单击表达式的文本框
  2. 在弹出的"文本框属性"中选择"数字"
  3. 在"类别"中,选择"数字"
  4. 勾选"使用1000分隔符
  5. 单击确定

要"自定义"您的"1000分隔符":

  1. 选择表达式的文本框
  2. 在右侧的"属性"中,在"语言"属性中应用正确的文化.例如,选择"fr-CH"为123'456,否则默认为123,456为英文分隔符.