RDLC报表格式化format表达式

简介:

刚开始接触RDLC报表,觉得RDLC报表提供的格式化工具太少,不像Crystal Report一样那么多的API支持,用起来多少的灵活啊。

由于RDLC报表中有相关的日期格式字段,因此自然而然的就需要对日期字段进行格式化了,搜索了一些文章都是在介绍

FormatDateTime函数,其实用起来就发现FormatDateTime不是我要的料,这此先看看FormatDateTime的声明吧:

 

Function  FormatDateTime(
    ByVal Expression  As DateTime,
    Optional  ByVal NamedFormat  As DateFormat = DateFormat.GeneralDate
As  String
DateFormat是一个枚举,其值很少不太适合中国人制作报表的习惯,

NamedFormat 参数具有下列设置:

常量 说明
DateFormat.GeneralDate 显示日期和/或时间。如果有日期部分,则用短日期格式显示。如果有时间部分,则用长时间格式显示。如果二者都有,则两部分都显示。
DateFormat.LongDate 使用计算机的区域设置中指定的长日期格式来显示日期。
DateFormat.ShortDate 使用计算机的区域设置中指定的短日期格式来显示日期。
DateFormat.LongTime 使用计算机区域设置中指定的时间格式来显示时间。
DateFormat.ShortTime 使用 24 小时格式 (hh:mm) 显示时间。

 

FormatDateTime(Fields!PlanStartDate.Value,DateFormat.ShortDate)

 

Command Result
FormatDateTime(Parameters!Date.Value,1) Tuesday, April 10, 2007
FormatDateTime(Parameters!Date.Value,2) 4/10/2007
FormatDateTime(Parameters!Date.Value,3) 12:00:00 AM
FormatDateTime(Parameters!Date.Value,4) 00:00


 

如果我想通过FormatDateTime将日期格式显示成“2012年4月”,那就很难了。

 

 

 解决方法

The Format command and specify the exact format you require.

好Format函数现已隆重出场了,因此他确实可以解决我的问题,而且使用习惯与DateTime.ToString()类似,非常简单: 

Command Result
Format(Parameters!Date.Value,"dd-MM-yyyy") 10-04-2007
Format(Parameters!Date.Value,"dd/MM/yyyy") 10/04/2007
Format(Parameters!Date.Value,"MMM-dd-yyyy") Apr-10-2007
Format(Parameters!Date.Value,"MMM-dd-yy") Apr-10-07

 

转载请注明出处[ http://samlin.cnblogs.com/] 
作者赞赏
 


刚做的招标网: 八爪鱼招标网 请大家多意见
标签:  报表

本文转自Sam Lin博客博客园博客,原文链接:http://www.cnblogs.com/samlin/archive/2012/04/17/FormatDateTime.html,如需转载请自行联系原作者
目录
相关文章
|
前端开发 搜索推荐 JavaScript
使用uniapp实现时钟功能
使用uniapp实现时钟功能
493 1
|
安全 Java 数据安全/隐私保护
在Java项目中集成单点登录(SSO)方案
在Java项目中集成单点登录(SSO)方案
|
机器学习/深度学习 搜索推荐 算法框架/工具
使用Python实现深度学习模型:智能运动表现分析
使用Python实现深度学习模型:智能运动表现分析
601 1
|
12月前
|
Docker 容器
docker中使用Dockerfile自动创建数据卷
【10月更文挑战第12天】
213 5
|
IDE 开发工具 C++
⚡【C++要笑着学】(40) OF框架:OpenFrameworks 框架介绍 | oF 文件结构 | 图形基础 | 使用 ProjectGenerator 创建项目
⚡【C++要笑着学】(40) OF框架:OpenFrameworks 框架介绍 | oF 文件结构 | 图形基础 | 使用 ProjectGenerator 创建项目
566 0
|
机器学习/深度学习 编解码 数据挖掘
Sentieon 应用教程 | 使用CNVscope进行CNV检测分析
CNVscope是Sentieon推出的一款基于机器学习的全基因组CNV分析检测模块。该模块主要用于检测大于5kb的拷贝数增加或缺失,方法是通过分析reads的深度信息,并结合断点检测等其他特征进行拷贝数判断。
147 1
|
SQL 开发框架 JavaScript
Sentieon | 应用教程:唯一分子标识符(UMI)
**Sentieon®工具通过UMI处理NGS数据,减少PCR误差和提高变异检测准确性。流程包括:umi extract(提取UMI标签),bwa mem对齐,umi consensus(创建一致性分子),再次对齐并排序。umi extract根据读取结构提取条形码,umi consensus生成共识Fastq,最终比对产生用于变异调用的BAM文件。该流程适用于体细胞突变检测,推荐使用TNscope®。日志提供质量控制信息,如组大小直方图和双工统计。**
235 1
|
存储 移动开发 数据可视化
贝叶斯优化实战(二)(5)
贝叶斯优化实战(二)
397 0
|
机器学习/深度学习 JavaScript 前端开发
Jupyter Notebook好用在哪?
Jupyter Notebook好用在哪?
346 0
|
传感器 人机交互 数据安全/隐私保护
基于51单片机的智能晾衣架的设计与实现(源码+论文)_kaic
【摘要】随着社会和市场的变化,我国经济的快速发展和房地产行业的快速扩张,使得装修家居行业飞速发展,在行业高速发展的同时,消费者家居智能化要求也在日益发展。随着科学技术的进步和电子技术的发展,单片机作为智能控制芯片,越来越多的应用到生活中的个各个方面。在晾衣架这个细分智能家居单品中,智能晾衣架孕育而生。 本系统是以STC89C51单片机为控制核心,结合LCD1602液晶显示模块、按键模块、无线收发模块、DHT11温湿度模块,光敏检测模块以及雨滴模块、电机模块等设计出了一款基于单片机的智能晾衣架系统。系统具备两种方式实现窗帘的开关控制。智能晾衣架设置了两种模式,第一种是手动模式,在手动模式下,可以