15

我需要当前月份名称作为我的 ssrs 报告中的默认参数名称。如何使用 ssrs 表达式获取当前月份名称?

例如“27-09-2012”会变成“September”
,我还需要一个....

27-09-2012 到上个月的名称以及(八月)

4

4 回答 4

32

第一个问题:

=MonthName(Month(Fields!datefield.Value))

第二个问题:

=MonthName(Month(DateAdd("m", -1, Today())))

我认为第二个问题的答案可能是这样的,首先将日期转换为月份,然后从月份值中减去 1,然后将其转换为月份名称。

进一步阅读:

关闭:我会更改您使用的日期格式,2012-09-27因为它适用于每种设置,并且在转换日期格式时应该让您高枕无忧。

于 2012-09-27T14:48:20.253 回答
6

不要减去 1 b/c 它不会在一月份工作。使用这个: MonthName(Month(DateAdd("m", -1, CDate(Today))))

于 2013-09-06T14:57:14.343 回答
2

作为说明,我尝试了 =MonthName(Month(today())) 的建议。对于表达式所在的任何字段,我会得到#error。但是, =MonthName(str(Month(today()))) 对我有用。我不确定 MonthName 方法是否更改为需要字符串,或者我的程序是否存在问题。只是想我会发布这个,以防其他人遇到同样的问题。

于 2015-08-03T17:53:23.197 回答
0

对于上个月,我找到了通用方式: =MonthName(Month(CDate(Today()))-1,False) 对于 SEPTEMBER(全月名称)'OR' =MonthName(Month(CDate(Today()))-1, True) 对于 SEP(短月份名称)

于 2015-11-18T04:56:51.440 回答