1

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

我使用的数据源是 Teradata。

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

有人可以帮我解决我哪里出错了。任何帮助,将不胜感激。

4

1 回答 1

2

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

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

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

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

=Format(CDATE(Fields!DATE.Value),"dd/MM/yyyy")
于 2019-01-16T19:59:55.257 回答