如何在SSRS中获得给定月份和年份的日期“ mmm-YYYY”格式的日期

时间:2019-02-21 10:19:21

标签: reporting-services ssrs-2012

我的SSRS模板中具有以下表达式:

=UCase(Left(MonthName(Fields!theMonth.Value), 3)) + "-" + Fields!theYear.Value

如果我取出此位:

+ Fields!theYear.Value

表达式按预期工作,如果Month为2,则返回“ FEB-”。

但是,当我添加年份时,SSRS返回错误。

任何指针将不胜感激。

2 个答案:

答案 0 :(得分:1)

以下似乎有效:

=UCase(Left(MonthName(Fields!theMonth.Value), 3)) + "-" + UCase(Fields!theYear.Value)

答案 1 :(得分:1)

使用 NOT + 连接字符串。

+ 在很多时候都有效,除了混合类型时。由于存在整数,您正在做数学运算的表达式 ass u

用于字符串,并将数字转换为表达式的字符串。

表达式

=UCase(MonthName(5, 1)) + "-" + 2018

引发错误。

  

textrun的Value表达式   “ Textbox1.Paragraphs [0] .TextRuns [0]”包含错误:输入字符串   格式不正确。

但是仅将+更改为&不会得到错误。

=UCase(MonthName(5, 1)) & "-" & 2018

enter image description here

另一方面:

MonthName有一个可选的缩写参数-只需在Month.Value之后添加,1 -UCase(MonthName(Fields!theMonth.Value, 1), 3)