如何在SSRS中获取当前月份名称?

时间:2012-09-27 13:20:19

标签: reporting-services

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

例如" 27-09-2012"将成为"九月"
还有一个我需要......

27-09-2012至上个月的名字(8月)

4 个答案:

答案 0 :(得分:26)

第一个问题:

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

第二个问题:

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

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

进一步阅读:

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

答案 1 :(得分:6)

不要减去1 b / c它在1月份不起作用。 用这个: MonthName(月(DateAdd(“m”, - 1,CDate(今天))))

答案 2 :(得分:2)

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

答案 3 :(得分:0)

对于上个月,我找到了通用的方式:=月份(月份(CDate(今天())) - 1,错误)为SEPTEMBER(全月名称)' OR' = SEP(短月名称)的MonthName(月(CDate(今天())) - 1,True)