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

问题描述 投票:1回答:2

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

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

如果我拿出这个:

+ Fields!theYear.Value

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

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

任何指针将不胜感激。

reporting-services ssrs-2012
2个回答
1
投票

使用&NOT +连接字符串。

+除混合类型外,大部分时间都有效。由于有一个整数,表达式假定您正在进行数学运算。

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

表达方式

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

抛出错误。

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

但只更改+到&并没有出错。

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

enter image description here

另一个注意事项:

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


1
投票

以下似乎有效:

=UCase(Left(MonthName(Fields!theMonth.Value), 3)) + "-" + UCase(Fields!theYear.Value)
© www.soinside.com 2019 - 2024. All rights reserved.