SSRS表达式中的日期格式

时间:2019-01-16 18:31:14

标签: ssrs-expression ssrs-2017

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

我正在使用的数据源是Teradata。

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

有人可以帮助我解决我的问题吗? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

如果您的字段是日期,则无需进行转换即可格式化该字段:

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

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

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