Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 根据区域性自定义字符串格式(reporting services)_.net_Reporting Services - Fatal编程技术网

.net 根据区域性自定义字符串格式(reporting services)

.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

我正在处理与某些报告中format属性的硬代码值相关的问题。 不,我正在尝试根据客户的文化代码创建自定义格式。 我的代码的问题是我的新格式(对于es CL和en US文化)不起作用,如果对于en US,千分位符是,那么它应该是正确的掩码,并且。对于es Cl? 多谢各位

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)。。