我有DB表格的日期时间类型。
在SSRS报告中,我的日期时间格式为mm / dd / yyyy。我想把它改成dd / mm / yyyy。
我添加了表达式:
=FormatDateTime(Format(Fields!TransactionDate.Value,"dd/MM/yyyy"),DateFormat.ShortDate)
但是,这在报告中显示了#Error。 如何纠正这个?
答案 0 :(得分:17)
如果数据集中的字段是datetime,那么要使用的表达式是
=FORMAT(Fields!Dataset_Field_Name_Here.Value,"dd/MM/yyyy")
通过查看表达式,' DateFormat.ShortDate'正在使用报告的语言集?转到报告 - >属性 - >本地化 - >语言。我将其设置为en-GB,以便以l require格式显示日期。但是,如果正确记住此值,则可以通过显示报告的客户端计算机上的语言设置覆盖此值。
答案 1 :(得分:8)
得到解决方案:
=CDate(Fields!TransactionDate.Value).ToString("dd/MM/yyyy")
答案 2 :(得分:8)
转到文本框属性:在将自定义更改为dd / MM / yyyy之前(如图所示),选择选项日期并在RS 2008中选择格式MM / dd / yyyy即01/31/2000。希望它有所帮助。