Ssrs 2008 ssrs报告中的格式编号

Ssrs 2008 ssrs报告中的格式编号,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,啊 我不能忍受我自己也不能弄明白 我在报告中的数字格式中使用了此选项: '€' #,0.00;('€' #,0.00) 这一数字达到1212.89欧元 这不是我想要的,因为我想要1.212,89欧元 无论服务器的区域设置如何 所以我试过这个 '€' #.0,00;('€' #.0,00) 但这给了我: 1.212.890 输入这个我意识到我不知道是什么和。格式字符串中的平均值…试试这个。它会将您的值格式化为正确的小数位数 =format(1212.89,"€#,#.00") 您可以在此处找

我不能忍受我自己也不能弄明白

我在报告中的数字格式中使用了此选项:

'€' #,0.00;('€' #,0.00)
这一数字达到1212.89欧元

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

所以我试过这个

'€' #.0,00;('€' #.0,00)
但这给了我: 1.212.890


输入这个我意识到我不知道是什么和。格式字符串中的平均值…

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

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

您可以在此处找到逗号和句点动态行为的定义:

我认为可靠地获取所需内容的最佳方法是将区域设置硬编码到该字段的表达式中

= (new Decimal(11123.55)).ToString("€#,0.00;(€#,0.00)",
        new System.Globalization.CultureInfo("es-ES"))
这将始终使用逗号作为小数点,句点为百万、千和c


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

对于印度货币,在字段值中使用like=FormatFields!ServiceTaxant.Value、、、、.00,并将报表属性中的语言值更改为hi。

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

这可以正确使用[将语言设置为hi,格式设置为,,.00]

感谢你的努力

同样,也可以通过以下步骤实现

转到文本框属性 在“编号”选项卡中选择编号类别 选中[使用1000分隔符]旁边的复选框 单击“确定”
我知道这是一个旧的线程,但如果有人需要它,有一个最简单和最合适的方法:

右键单击表达式的文本框 在弹出文本框属性中选择数字 在类别中,选择数字 勾选使用1000分隔符 单击“确定” 要自定义“1000分隔符”,请执行以下操作:

选择表达式的文本框 在右侧属性中,在语言属性中应用右侧文化。 例如,选择fr CH以使用123'456,否则默认为123456作为英文分隔符。
这可以为我提供1212.89。但我希望切换十进制和千位分隔符。因此我尝试了以下方法:=format1212.89,€,,,00,这给了我…1212.890格式字符串中的句点将变为十进制分隔符,用于生成报表的任何区域设置,可以是用户区域设置,也可以是服务器区域设置,具体取决于设置n格式将变为同一地区的千位分隔符。您可以强制使用带转义逗号的文字逗号\,但进入正确的位置仍然是一件痛苦的事情,特别是因为您可能需要它在数百万个位置。是的。我从BIDS中开发的SSRS文本框复制并粘贴了该代码,不是报表生成器。如果你在这么多地方使用,你应该使用一段嵌入式代码。先生,你是个英雄。谢谢@JamieF