标题中的格式化日期

时间:2013-03-01 23:26:49

标签: reportbuilder3.0

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

[@Start]

恼人的说我不能做“这个”我真正想做的事情

[@Start] to [@End]

但我能解决这个问题;它只是意味着3个标题而不是一个。

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

我得到:11/13/2011 12:00:00 AM

我想要:11月13日

我可以和11/13/2011一起生活

2 个答案:

答案 0 :(得分: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")

或者你可以让用户功能做同样的事情......

答案 1 :(得分:-1)

花了一段时间才弄清楚“expr”字段可能非常复杂。

以下内容让我非常接近我的需求:

=格式(参数!Start.Value,“MMM-dd”)+“to”+格式(参数!End.Value,“MMM-dd”)