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

Reporting services 如何在SSRS中获取当前月份名称?,reporting-services,Reporting Services,我需要当前月份名称作为ssrs报告中的默认参数名称。如何使用ssrs表达式获取当前月份名称 例如,“27-09-2012”将变为“9月” 我还需要一个 2012年9月27日至上月名称(8月)第一个问题: =MonthName(Month(Fields!datefield.Value)) =MonthName(Month(DateAdd("m", -1, Today()))) 第二个问题: =MonthName(Month(Fields!datefield.Value)) =MonthNam

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

例如,“27-09-2012”将变为“9月”
我还需要一个

2012年9月27日至上月名称(8月)

第一个问题:

=MonthName(Month(Fields!datefield.Value))
=MonthName(Month(DateAdd("m", -1, Today())))
第二个问题:

=MonthName(Month(Fields!datefield.Value))
=MonthName(Month(DateAdd("m", -1, Today())))
我认为第二个问题的答案可能是这样的,首先将日期转换为月份,然后从月份值中减去1,然后将其转换为月份名称

进一步阅读:


关闭:我会将您使用的日期格式更改为
2012-09-27
,因为它适用于所有设置,并且在转换日期格式时会让您安心。

不要减去1 b/c它在一月份不起作用。 使用以下命令:
MonthName(Month(DateAdd(“m”,-1,CDate(Today)))

作为说明,我尝试了=MonthName(Month(Today())的建议。无论表达式在哪个字段中,我都会得到错误。然而,=MonthName(str(Month(today()))为我工作。我不确定MonthName方法是否更改为需要字符串,或者它是否与我的程序有关。我只是想,如果其他人也有同样的问题,我会发布这篇文章。

上个月我找到了通用方法:=MonthName(Month(Month)(CDate(Today())-1,False)表示九月(全月名)' =MonthName(Month(CDate(Today())-1,True)表示九月(短月名)

但我不想使用(Fields!datefield.Value)。有没有办法得到日期。。。。。例如now()或getdate()…尝试使用=MonthName(Month(today()),告诉我们它是否有效。我编辑了注释,以获取函数的当前日期是今天(),而不是现在()。第二个问题:“=MonthName(Month(DateAdd(DateInterval.Month,-1,today())”,正如Sammy所说。MonthName()帮了大忙。谢谢