我需要当前月份名称作为我的 ssrs 报告中的默认参数名称。如何使用 ssrs 表达式获取当前月份名称?
例如“27-09-2012”会变成“September”
,我还需要一个....
27-09-2012 到上个月的名称以及(八月)
我需要当前月份名称作为我的 ssrs 报告中的默认参数名称。如何使用 ssrs 表达式获取当前月份名称?
例如“27-09-2012”会变成“September”
,我还需要一个....
27-09-2012 到上个月的名称以及(八月)
第一个问题:
=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())) 的建议。对于表达式所在的任何字段,我会得到#error。但是, =MonthName(str(Month(today()))) 对我有用。我不确定 MonthName 方法是否更改为需要字符串,或者我的程序是否存在问题。只是想我会发布这个,以防其他人遇到同样的问题。
对于上个月,我找到了通用方式: =MonthName(Month(CDate(Today()))-1,False) 对于 SEPTEMBER(全月名称)'OR' =MonthName(Month(CDate(Today()))-1, True) 对于 SEP(短月份名称)