SSRS报表中如何用表达式提取年份后两位并显示在文本框
SSRS报表提取年份最后两位的正确实现方法
错误原因说明
你之前使用的表达式=DatePart(Year())-2存在两个问题:
DatePart函数语法错误,它需要两个参数(第一个指定日期部分,第二个传入日期值);- 就算语法正确,减2的逻辑也无法得到年份最后两位,属于逻辑错误。
正确表达式方案
以下两种方法都能稳定提取年份最后两位,适用于所有年份(包括19xx、20xx、21xx等):
方案1:取模运算(推荐,返回数值型结果)
提取当前系统日期的年份最后两位:
=Year(Now()) Mod 100
提取报表字段中日期的年份最后两位,替换Now()为你的日期字段:
=Year(Fields!YourDateField.Value) Mod 100
方案2:字符串截取(返回文本型结果)
提取当前日期的年份最后两位:
=Right(CStr(Year(Now())), 2)
提取字段日期的年份最后两位:
=Right(CStr(Year(Fields!YourDateField.Value)), 2)
使用步骤
- 选中需要显示年份后两位的文本框;
- 右键选择「表达式」;
- 将上述对应表达式粘贴到编辑器中,替换
YourDateField为你实际的字段名称; - 点击确定即可生效。
内容的提问来源于stack exchange,提问作者nigel
相关产品推荐
相关产品推荐

