Report Builder 3.0:如何使用CDate以mm/dd/yy格式转换日期的字符串表示形式

con*_*Kid 5 reportbuilder date reporting-services string-conversion regional-settings

我正在使用Report Builder 3.0构建报告.

我正在使用的源系统具有表示日期格式的字符串mm/dd/yy,但我想将其显示给最终用户dd-MMM-yy.CDate在字符串上使用会给我带来错误,因为它以dd/mm/yy格式(美国区域设置)解释字符串.

有没有办法将字符串正确转换为日期而不更改区域设置(这不是一个真正的选项)?

谢谢!

Har*_*ari 9

您可以使用Format命令并指定所需的确切格式.例如:

=Format(Cdate(Fields!Date.Value),"dd-MM-yyyy")
Run Code Online (Sandbox Code Playgroud)

或者你可以尝试这个:

=Day(Fields!Date.Value) & "/" & Month(Fields!Date.Value) & "/" & Year(Fields!Date.Value)
Run Code Online (Sandbox Code Playgroud)

编辑:这没关系:

=Cdate(Mid(Fields!Date.Value,4,2) & "/" & Mid(Fields!Date.Value,1,2) & "/" & Mid(Fields!Date.Value,7,4))
Run Code Online (Sandbox Code Playgroud)