argh!
受不了我自己也想不通......
我在报告中的数字格式中使用了它:
'€' #,0.00;('€' #,0.00)
格式为 € 1,212.89
这不完全是我想要的,因为我想要 € 1.212,89
无论服务器的区域设置如何。
所以我尝试了这个
'€' #.0,00;('€' #.0,00)
但这给了我这个:
1.212.890
键入此内容时我意识到我不知道 # 和 .和 , 意味着格式字符串......
您可以在此处找到逗号和句点动态行为的定义:http://msdn.microsoft.com/en-us/library/0c899ak8.aspx http://msdn.microsoft.com/en-us/library/0c899ak8.aspx
我认为可靠地获得您想要的内容的最佳方法是将语言环境硬编码到该字段的表达式中。
= (new Decimal(11123.55)).ToString("€#,0.00;(€#,0.00)",
new System.Globalization.CultureInfo("es-ES"))
这将始终使用逗号作为十进制,使用句号作为百万、千等。
有一些方法可以变得更加动态并且始终以客户端本地设置格式返回,这通常是更好的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)