我需要当前月份名称作为我的ssrs报告中的默认参数名称。如何使用ssrs表达式获取当前月份名称?
例如" 27-09-2012"将成为"九月"
还有一个我需要......
27-09-2012至上个月的名字(8月)
答案 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)