报表中的数据处理:数据格式化

发布时间:2014/06/10 00:06 发布者:roger.wang

返回博客中心

ActiveReports中的数据格式化,如何设置数据的格式化字符串,比如:数字,金额,日期等。完全兼容微软的数据格式化字符串(MSDN的Formatting Types),最大程度方便了.net开发人员的学习和经验复用。

其中页面报表,通过TextBox控件的Format属性设置日期,时间,货币以及其他数值的格式化字符串。设置的格式化同。

备注:页面报表的Table、Matrix控件数据格式的设置同TextBox的设置。

Page_Format

其中区域报表,通过TextBox控件上的OutputFormat属性设置日期,时间,货币以及其他数值的格式化字符串。

备注:ReportInfo控件对RunDateTime和页码有很多预设的格式化选项。Section_Format

数据格式化字符串性值由分号分割的四个部分。每一部分包含数值的不同格式:

  • 第一部分为正数的格式。
  • 第二部分提供负数的格式。
  • 第三部分为零值的格式。
  • 第四部分提供Null或者System.DBNull值的格式。

例如: ¥#,#00.00; (¥#,#00.00); ¥0.00; #

时间:

  • hh:mm tt = 09:00 上午
  • HH:mm = 21:00 (二十四小时制)
  • HH = 小时,二十四小时制
  • hh = 小时,十二小时制
  • mm = 分钟
  • ss = 秒
  • tt = 上午 或 下午

日期:

  • dddd, MMMM d, yyyy = Saturday, December 25, 2004
  • dd/MM/yyyy = 25/12/2004
  • d or dd = 日的数字格式
  • ddd = 周日的短字符串格式(例如,用“Sat”表示Saturday)
  • dddd = 周日的长字符串格式(例如,“Saturday”)
  • MM = 月的数字格式
  • MMM = 月的短字符串形式(例如,用“Dec”表示“December”)
  • MMMM = 月的长字符串格式(例如,“December”)
  • y or yy = 年的两位数字的格式(例如,用“04”表示“2004”)
  • yyyy or yyyy = 年份的四位数的格式(例如,“2004”)

货币:

  • ¥0.00 = ¥6.25
  • ¥#,#00.00 = ¥06.25
  • C or c = 当前电脑设置的货币

数字

  • # = 数字或者没有
  • p = 百分比,数值乘以100的字符串表达式
  • 0 = 数字或零
  • E or e = 科学计数格式
  • F or f = 固定小数格式
  • N or n = 自然数
  • P or p = 百分比
  • X or x = 16进制

源码下载:


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网