FastReport.NET V2017 可空日期DateTime类型

1、场景:FastReport.NET V2017版本的DateTime可能长短空的,导致后台经由过程DataTable传递空值的DateTime列,到FastReport缺显示“0001-01-01 00:00:00”这类的成果。

2、思绪:

     1)利用FastReport的Year、IIf函数连系,当后台返回空值时,界面也显示空值

     2)后台返回处置过的string字段,供FastReport绑心猿意马

东西/原料

  • FastReport.NET V2017

方式/步调

  1. 1

    【体例一】FastReport的Year函数,判定当前日期的年是否小于指心猿意马年份,好比小于1900,即当做无效年份处置:

           Year([数据源.日期字段]) < 1900

  2. 2

    【体例一】FastReport的FormatDateTime函数,格局化日期为指心猿意马格局:

           FormatDateTime([数据源.日期字段],"yyyy-MM-dd HH:mm:ss")

  3. 3

    【体例一】连系IIf、Year、FormatDateTime格局化日期字段的完当作格局如下:

           [IIf((Year([数据源.日期字段]) < 1900),"",FormatDateTime([数据源.日期字段],"yyyy-MM-dd HH:mm:ss"))]

  4. 4

    【体例二】后台实体字段日期转换为string类型,若是日期为空值,就给string赋值为空,若是日期是有用日期,就给日期格局化显示的格局

  5. 5

    【体例二】点窜FastReport模板的SQL语句,将日期字段类型改为字符串类型,或者直接点窜FastReport的数据源字段类型为字符串

  6. 6

    【体例二】在绑心猿意马字段的时辰,按照字符串类型绑心猿意马,不需要格局化,因为后台已经格局化好了

  7. 7

    运行结果,若是日期为空,打印显示就是空白的。若是日期值有用,就显示对应日期值

注重事项

  • 上述格局中的各类中括号、小括号、逗号、双引号都不要贫乏
  • 只需要替代上述格局中的 “数据源.日期字段” 为具体值
  • 发表于 2018-12-19 00:00
  • 阅读 ( 1386 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具