在SSRS中将日期从mm / dd / yyyy转换为dd / mm / yyyy

时间:2014-06-20 09:15:31

标签: sql-server reporting-services ssrs-2008

我有DB表格的日期时间类型。

在SSRS报告中,我的日期时间格式为mm / dd / yyyy。我想把它改成dd / mm / yyyy。

我添加了表达式:

=FormatDateTime(Format(Fields!TransactionDate.Value,"dd/MM/yyyy"),DateFormat.ShortDate)

但是,这在报告中显示了#Error。 如何纠正这个?

3 个答案:

答案 0 :(得分:17)

如果数据集中的字段是datetime,那么要使用的表达式是

=FORMAT(Fields!Dataset_Field_Name_Here.Value,"dd/MM/yyyy")

通过查看表达式,' DateFormat.ShortDate'正在使用报告的语言集?转到报告 - >属性 - >本地化 - >语言。我将其设置为en-GB,以便以l require格式显示日期。但是,如果正确记住此值,则可以通过显示报告的客户端计算机上的语言设置覆盖此值。

Report Properties showing Localization -> Language

答案 1 :(得分:8)

得到解决方案:

 =CDate(Fields!TransactionDate.Value).ToString("dd/MM/yyyy")

答案 2 :(得分:8)

转到文本框属性:在将自定义更改为dd / MM / yyyy之前(如图所示),选择选项日期并在RS 2008中选择格式MM / dd / yyyy即01/31/2000。希望它有所帮助。

enter image description here