.net 根据区域性自定义字符串格式(reporting services)
我正在处理与某些报告中format属性的硬代码值相关的问题。 不,我正在尝试根据客户的文化代码创建自定义格式。 我的代码的问题是我的新格式(对于es CL和en US文化)不起作用,如果对于en US,千分位符是,那么它应该是正确的掩码,并且。对于es Cl? 多谢各位.net 根据区域性自定义字符串格式(reporting services),.net,reporting-services,.net,Reporting Services,我正在处理与某些报告中format属性的硬代码值相关的问题。 不,我正在尝试根据客户的文化代码创建自定义格式。 我的代码的问题是我的新格式(对于es CL和en US文化)不起作用,如果对于en US,千分位符是,那么它应该是正确的掩码,并且。对于es Cl? 多谢各位 Public Shared Function GetTextMortNumberFormat(culture) As String Select Case culture Case "nb-NO" Re
Public Shared Function GetTextMortNumberFormat(culture) As String
Select Case culture
Case "nb-NO"
Return "# ### ###;-# ### ###;''"
Case "es-CL"
Return "#.###.###;-#.###.###;''"
Case "en-US"
Return "#,###,###;-#,###,###;''"
Case Else
Return "# ### ###;-# ### ###;''"
End Select
End Function
您应该只使用用户的国际化设置。对于报告本身的语言属性,请使用:
=User!Language
现在,您可以使用以下格式,这些格式将使用用户的区域语言设置来适当设置数字格式:
- N2=小数点后两位的数字
- N0=无小数点的数字
- P0=不带小数点的百分比
- d=短日期格式
您可以看到其他逗号将始终尝试替换区域设置的千位分隔符,句点将定位到小数点位置并替换区域设置的小数点分隔符
您可以通过使用一点.net在区域设置中硬编码:Hello Chris Latta,我可以使用language=Parameters之类的东西设置rdl文件的language属性!语言。值或语言=用户!语言,但当值为0时,我想显示一个空格(“”),该怎么办。我可以用这样的表达=IIF(代码.iszero或空(字段!MyField.Value),“”,字段!MyFields.Value)。。