RDLC报表格式化format表达式

7 篇文章 1 订阅
7 篇文章 0 订阅

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 Formatcommand 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

 

 

General Number、G 或 g         显示不带千位分隔符的数字。 
Currency、C 或 c               如果合适,则显示带千位分隔符的数字;小数点分隔符右侧显示两个数字。输出基于系统区域设置。 
Fixed、F 或 f                  小数点分隔符左侧至少显示一个数字,右侧至少显示两个数字。 
Standard、N 或 n               显示带千位分隔符的数字,其中小数点分隔符左侧至少有一个数字,右侧至少有两个数字。 
Percent                        将数字乘以 100 后显示,并在右侧追加百分号 (%);小数点分隔符右侧总是显示两个数字。  
P,或者 p                      将数字乘以 100 后带千分位分隔符显示,并在右侧追加百分号 (%)(用一个空格分隔);小数点分隔符右侧总是显示两个数字。 
Scientific                     使用标准的科学表示法,提供两个有效位。 
E,或者 e                      使用标准的科学表示法,提供六个有效位。 
D,或者 d                      将数字显示为包含十进制(以 10 为基准)格式的数值的字符串。该选项仅支持整型(Byte、Short、Integer、Long)。 
X,或者 x                      将数字显示为包含十六进制(以 16 为底)格式的数值的字符串。该选项仅支持整型(Byte、Short、Integer、Long)。 
Yes/No                         如果数字为 0,则显示 No;否则显示 Yes。 
True/False                     如果数字为 0,则显示 False;否则显示 True。 
On/Off                         如果数字为 0,则显示 Off;否则显示 On。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值