6

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

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

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

谢谢!

4

1 回答 1

9

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

=Format(Cdate(Fields!Date.Value),"dd-MM-yyyy")

或者你可以试试这个:

=Day(Fields!Date.Value) & "/" & Month(Fields!Date.Value) & "/" & Year(Fields!Date.Value)

编辑:这没关系:

=Cdate(Mid(Fields!Date.Value,4,2) & "/" & Mid(Fields!Date.Value,1,2) & "/" & Mid(Fields!Date.Value,7,4))
于 2012-03-27T20:08:31.590 回答