← 返回所有博客文章

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进制

源码下载: