SSRS中的dd / mm / yyyy日期格式

时间:2014-04-25 12:50:05

标签: reporting-services date-format

我正在尝试为SSRS 2008 R2中的日期/时间参数指定dd / mm / yyyy dateformat。 我的计算机日期时间格式为mm-dd-yyyy。

我的要求是,我想以dd / mm / yyyy显示日期格式,而不管系统/服务器日期格式如何。 我已经尝试过CDate(格式(今天,“dd / mm / yyyy”)),但这些都不起作用。我观察到的一个非常奇怪的事情是,它显示dd / mm / yyyy格式仅适用于12-MM-yyyy之前或之前的日期,而13之后它会给出错误:从字符串'25 -04-2014'转换为类型Date不是有效。 (可能是它试图用MM-dd-yyyy(月份部分)绘制25(时段)),这超出总月数范围,即12)

我对互联网的研究表明,这是BIDS 2008中的一个错误。 如何将日期显示为dd / mm / yyyy ??

2 个答案:

答案 0 :(得分:2)

我没有足够的声誉来评论,但我确实注意到你没有把#34;()"在"今天"。如果我没有弄错,你必须让Today()让这个功能起作用。此外,您可能想尝试在CDate函数周围放置Today()。你不应该需要它,但它值得一试。此外,由于一些奇怪的原因,根据我的经验,您必须将MM format的大写字母设为正常工作。 就像@Aditaya所说,它应该是=format(Today(),"dd/MM/yyyy")

答案 1 :(得分:0)

我经常使用的表达式是:

=FormatDateTime(Fields!Date.Value, DateFormat.ShortDate)

但是,这可能是针对特定地区的。

您可以使用文本框格式属性,而不是编写表达式来进行格式化。但首先,您需要确保数据采用日期格式。因此,请使用列上的CDate函数,如下所示:

=CDate(Fields!Date.Value)

然后在文本框属性中转到“数字”选项卡。选择类别的日期。然后,您可以选择所需的格式或使用自定义格式。这将更改运行报告时列的显示方式。