【问题标题】:format number in ssrs reportssrs 报告中的格式编号
【发布时间】:2011-03-22 08:15:06
【问题描述】:

啊!

受不了我自己也想不通....

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

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

格式为 1,212.89 欧元

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

所以我尝试了这个

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

但这给了我这个: 1.212.890

输入这个我意识到我不知道 # 和 .和 , 表示格式字符串.....

【问题讨论】:

    标签: ssrs-2008 reporting-services


    【解决方案1】:

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

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

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

    这将始终使用逗号作为小数,句点作为百万、千等。

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

    【讨论】:

    • 是的。我从 SSRS 文本框中复制并粘贴了该代码(在 BIDS 中开发,而不是报表生成器。)如果您使用这么多地方,您应该使用一段嵌入式代码。
    • 先生,您是英雄。谢谢@JamieF
    【解决方案2】:

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

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

    要“自定义”您的“1000 分隔符”:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 这行得通(给我 1,212.89)。但我想切换小数和千位分隔符。所以我尝试了这个:=format(1212.89,"€#.#,00"),这给了我.... 1212.890
      • 格式字符串中的句点将变成小数分隔符,用于生成报告的任何语言环境(这可以是用户语言环境或服务器语言环境,具体取决于设置。)格式中的逗号将变成相同语言环境的千位分隔符。您可以强制使用带有转义逗号 ("\,") 的文字逗号,但这仍然很难进入正确的位置,特别是因为您可能在数以千计的地方都需要它。
      【解决方案4】:

      对于印度货币,在字段值中使用 =Format(Fields!ServiceTaxAmt.Value,"##,##,##,###.00") 并将语言值更改为 hi-in 以进行报告属性。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          这适用于 [将语言设置为 hi-IN 并将格式设置为“##,##,##,###.00”]

          感谢你的努力

          也可以通过以下步骤实现

          1. 转到文本框属性
          2. 在数字选项卡中选择数字类别
          3. 选中[使用 1000 个分隔符 (,)] 旁边的复选框
          4. 点击确定

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2023-03-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多