1

我已经弄清楚如何在我的标题中获取日期(来自报告参数):

[@Start]

恼人的是我不能做我真正想做的“这个”

[@Start] to [@End]

但我可以处理它;它只是意味着 3 个标题而不是一个。

但是,我似乎无法弄清楚如何格式化日期:

我得到:2011 年 11 月 13 日上午 12:00:00

我要:11月13日

我可以忍受 2011 年 11 月 13 日

4

2 回答 2

0

对于后缀,我建议使用该switch函数:

=Format(Parameters!Start.Value, "MMM-dd") + 
    Switch(Format(Parameters!Start.Value, "dd") >= 11 And Format(Parameters!Start.Value, "dd") <= 13 , "th",
        Right(Format(Parameters!Start.Value, "dd"), 1) = "1", "st", 
        Right(Format(Parameters!Start.Value, "dd"), 1) = "2", "nd", 
        Right(Format(Parameters!Start.Value, "dd"), 1) = "3", "rd",
        1 = 1, "th")

或者你可以让用户函数做同样的事情......

于 2013-03-05T09:27:06.980 回答
-1

花了一段时间才发现“expr”字段可能非常复杂。

以下给了我非常接近我需要的东西:

=Format(Parameters!Start.Value, "MMM-dd") + " to " + Format(Parameters!End.Value, "MMM-dd")

于 2013-03-01T23:46:46.260 回答