2013-07-23 99 views
7

我需要将我的日期列设置为2013年1月1日,在rdlc中查看此格式的格式是什么?如何更改.net RDLC报表中的日期格式?

我已经给

=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy") 

其无法正常工作。任何一个发布我的格式为02-Jul-2013

在此先感谢。

回答

12

可能性1:

我认为正确的格式字符串"dd-MMM-yyyy"大写字母M,见MSDN

而且我会用Format(Fields!IssuingDate.Value,"dd-MMM-yyyy")代替ToString()

可能性2:

只需使用Fields!IssuingDate.Value为您的文本框的表达和TextBox的Format属性设置为dd-MMM-yyyy

4

日期格式也可以通过右键单击该RDLC报告(我们要改变其格式)领域和

改变

选择 “文本框属性”,

然后选择选项 “数”,

然后选择 “日期” 选项,

有多种格式选项。选择合适的。

15

使用此你会得到你的输出

=CDate(Fields!IssuingDate.Value).ToString("dd-MMM-yyyy") 
0
CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy") 

更改它,如下所示它肯定会工作:

ToString应该toStringmmm应该MMM,所以你必须:

CDate(Fields!IssuingDate.Value).toString("dd-MMM-yyyy") 
0

This works,太(当DateValue.Value是空,不会失败):

=String.Format("{0:dd-MMM-yyyy}", Fields!DateValue.Value) 
0

Expression属性,设置以下格式,并将正常工作:

=Format(Cdate(Fields!InvoiceDate.Value),"yyyy/MM/dd")