啊!
无法忍受我自己无法弄清楚....
我在报告中使用了这个格式化数字的方法:
'€' #,0.00;('€' #,0.00)
并且会格式化为 €1,212.89
这不完全是我想要的,因为我想要的是 €1.212,89,无论服务器的地区设置如何。
所以我尝试了这个方法
'€' #.0,00;('€' #.0,00)
但这给了我这个结果:1.212.890
打出这个后,我意识到我不知道格式字符串中的 #、. 和 , 代表什么意思……
啊!
无法忍受我自己无法弄清楚....
我在报告中使用了这个格式化数字的方法:
'€' #,0.00;('€' #,0.00)
并且会格式化为 €1,212.89
这不完全是我想要的,因为我想要的是 €1.212,89,无论服务器的地区设置如何。
所以我尝试了这个方法
'€' #.0,00;('€' #.0,00)
但这给了我这个结果:1.212.890
打出这个后,我意识到我不知道格式字符串中的 #、. 和 , 代表什么意思……
= (new Decimal(11123.55)).ToString("€#,0.00;(€#,0.00)",
new System.Globalization.CultureInfo("es-ES"))
这将始终使用逗号作为小数点,句点作为百万、千位等。
有一些更加动态的方法,可以始终以客户端本地设置格式返回,这通常是更好的选择。
要“自定义”您的“千位分隔符”:
试一试这个。它会将您的值格式化为正确的小数位数。
=format(1212.89,"€#,#.00")
对于印度货币,在值字段中使用类似=Format(Fields!ServiceTaxAmt.Value,"##,##,##,###.00")的格式,并将语言值更改为hi-in以适用于报表属性。
使用[将语言设置为hi-IN,格式设置为“##,##,##,###.00”]可以正确运行此程序。
感谢您的努力。
也可以通过以下步骤实现相同的效果: