我试图将一个字段的日期格式更改为dd / MM / yyyy,但是每次使用以下表达式时,我都会将dd / MM / yyyy作为单元格中的值,而不是更改格式。 / p>
我正在使用的数据源是Teradata。
使用的表达式:= Format(FormatDateTime(Fields!DATE.Value,DateFormat.ShortDate),“ dd / MM / yyyy”)
有人可以帮助我解决我的问题吗? 任何帮助将不胜感激。
答案 0 :(得分:1)
FormatDateTime函数返回一个字符串而不是日期。当FORMAT函数尝试对其进行格式化时,它找不到日期字段,因此它以该格式返回字符。
如果您的字段是日期,则无需进行转换即可格式化该字段:
=Format(Fields!DATE.Value,"dd/MM/yyyy")
如果确实需要先进行转换,请尝试使用CDATE函数:
=Format(CDATE(Fields!DATE.Value),"dd/MM/yyyy")