SSRS 表达式中的日期格式

Date format in SSRS Expression

我正在尝试将我的一个字段的日期格式更改为 dd/MM/yyyy,但每次我使用以下表达式时,我都会将 dd/MM/yyyy 作为单元格中的值,而不是更改格式.

我使用的数据源是Teradata。

使用的表达式:=Format(FormatDateTime(Fields!DATE.Value, DateFormat.ShortDate),"dd/MM/yyyy")

谁能帮我看看我哪里出错了。 任何帮助将不胜感激。

FormatDateTime 函数returns 字符串而不是日期。当 FORMAT 函数尝试对其进行格式化时,它找不到日期字段,因此它 returns 格式中的字符。

如果您的字段是日期,您应该能够在不进行转换的情况下格式化该字段:

=Format(Fields!DATE.Value,"dd/MM/yyyy")

如果确实需要先转换,请尝试使用 CDATE 函数:

=Format(CDATE(Fields!DATE.Value),"dd/MM/yyyy")