1、【方式一】FastReport的Year函数,判断当前日期的年是否小于指定年份,比如小于1900,即当做无效年份处理: Year([数据源.日期字段]) < 1900
2、【方式一】FastReport的FormatDateTime函数,格式化日期为指定格式: FormatDateTime([数赍铈于脏据源.日期字段],"yyyy-MM-dd HH:mm:ss")
3、【方式一】结合IIf、Year、FormatDateTime格式化日期字段的完成格式如下: [IIf((Year([数据源.斟捭苏魍日期字段]) < 1900),"",FormatDateTime([数据源.日期字段],"yyyy-MM-dd HH:mm:ss"))]
4、【方式二】后台实体字段日期转换为string类型,如果日期为空值,就给string赋值为空,如果日期是有效日期,就给日期格式化显示的格式
5、【方式二】修改FastReport模板的SQL语句,将日期字段类型改为字符串类型,或者直接修改FastReport的数据源字段类型为字符串
6、【方式二】在绑定字段的时候,按照字符串类型绑定,不需要格式化,因为后台已经格式化好了
7、运行效果,如果日期为空,打印显示就是空白的。如果日期值有效,就显示对应日期值