ssrs报告中的格式编号

时间:2011-03-22 08:15:07

标签: ssrs-2008 reporting-services

哎呀!

不能忍受我自己无法弄明白......

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

'€' #,0.00;('€' #,0.00)

格式为€1,212.89

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

所以我试过这个

'€' #.0,00;('€' #.0,00)

但这给了我这个: 1.212.890

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

6 个答案:

答案 0 :(得分: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"))

这将始终使用逗号作为十进制,周期为数百万,数千& c。

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

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:4)

试一试。它会将您的值格式化为正确的小数位数。

=format(1212.89,"€#,#.00")

答案 3 :(得分:2)

对于印度货币,在字段值中使用like = Format(Fields!ServiceTaxAmt.Value," ##,##,##,###。00")并将语言值更改为hi-in for report property。

答案 4 :(得分:1)

您可以使用格式€#,0.00并通过单击报告区域外部将报告的语言设置为de-DE,并在右侧属性窗格中转到本地化 - >语言。

答案 5 :(得分:1)

这与[将语言设置为hi-IN和格式为“##,##,##,###。00”]正确配合使用

欣赏你的努力

同样可以通过以下步骤

来实现
  1. 转到文本框属性
  2. 在“数字标签”选择“数字类别”
  3. 选中[使用1000分隔符(,)]
  4. 旁边的复选框
  5. 点击确定