我正在使用 Report Builder 3.0 构建报告。
我正在使用的源系统具有表示日期的字符串,格式为mm/dd/yy
,但我想将其展示给最终用户dd-MMM-yy
。在字符串上使用CDate
会给我错误,因为它以dd/mm/yy
格式(美国区域设置)解释字符串。
有没有办法在不更改区域设置的情况下将字符串正确转换为日期(这不是一个真正的选项)?
谢谢!
我正在使用 Report Builder 3.0 构建报告。
我正在使用的源系统具有表示日期的字符串,格式为mm/dd/yy
,但我想将其展示给最终用户dd-MMM-yy
。在字符串上使用CDate
会给我错误,因为它以dd/mm/yy
格式(美国区域设置)解释字符串。
有没有办法在不更改区域设置的情况下将字符串正确转换为日期(这不是一个真正的选项)?
谢谢!
您可以使用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))