哎呀!
不能忍受我自己无法弄明白......
我在报告的数字格式中使用了这个:
'€' #,0.00;('€' #,0.00)
格式为€1,212.89
这不是我想要的,因为我想要€1.212,89 无论服务器的区域设置如何。
所以我试过这个
'€' #.0,00;('€' #.0,00)
但这给了我这个: 1.212.890
输入这个我知道我不知道#和什么。和,格式字符串.....的意思是
答案 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)
我知道这是一个旧线程,但如果有人需要它,有一种最简单,最合适的方法:
“自定义”“1000分隔符”:
答案 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”]正确配合使用
欣赏你的努力
同样可以通过以下步骤
来实现