17

我需要将我的日期列设置为01-Jan-2013,在 rdlc 中实现这一点的格式是什么?

我给了

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

它无法正常工作。任何人都将02-Jul-2013的格式发给我。

4

10 回答 10

27

使用这个你会得到你的输出

=CDate(Fields!IssuingDate.Value).ToString("dd-MMM-yyyy")
于 2014-08-22T06:26:47.470 回答
18

可能性一:

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

我会用Format(Fields!IssuingDate.Value,"dd-MMM-yyyy")而不是ToString()

可能性2:

只需Fields!IssuingDate.Value用作 TextBox 的表达式并将FormatTextBox 的属性设置为dd-MMM-yyyy

于 2013-07-23T06:15:38.017 回答
9

也可以通过右键单击 RDLC 报告中的字段(我们要更改其格式)来更改日期格式,并且:

  1. 选择“文本框属性”
  2. 然后选择“数字”选项
  3. 然后选择多个“日期”选项之一,或指定自定义格式选项

在此处输入图像描述

于 2013-12-21T06:47:35.847 回答
4

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

=Format(Cdate(Fields!InvoiceDate.Value),"yyyy/MM/dd")
于 2018-02-19T06:16:29.517 回答
1

不要使用任何格式化函数,如 Format()。而是右键单击文本框并选择文本框属性...然后从左列中选择数字并设置您想要的格式,就像在 Excel 中一样。

您可以使用许多其他属性,如对齐、填充和操作。

于 2018-05-22T08:58:33.380 回答
1

检查 XSD 中的数据类型System.DateTimeOffset,如果不将类型更改为System.DateTime.

在此处输入图像描述 从选择查询中将 datetimeoffset 隐藏为 datetime:

SELECT 
A,
B,
CONVERT(datetime2, MyTable.DateTimeOffsetField, 1) AS DateTimeField
FROM MyTable

将类型更改为 DateTime 后,所有格式都开始工作

例如:=Format(Fields!DateTimeField.Vaule, "dd-mmm-yyyy")

于 2019-11-11T00:21:50.083 回答
1

这可能会有所帮助

= CDate(Fields!Date.Value).ToString("dd-MMM.-yyyy" )
于 2020-06-03T22:41:14.933 回答
0
CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")

如下更改它肯定会起作用:

ToString应该是toString并且mmm应该是MMM,所以你将拥有:

CDate(Fields!IssuingDate.Value).toString("dd-MMM-yyyy")
于 2016-10-20T04:31:48.827 回答
0

这也有效(当 DateValue.Value 为空时不会失败):

=String.Format("{0:dd-MMM-yyyy}", Fields!DateValue.Value)
于 2018-02-08T20:07:40.703 回答
0

您可以将 rdlc 编辑为 XML 并使用 Now(),与 DateTime.Now 和 Format 相同。

<Value>="Date: " &amp; Format(Now(), "dd/MM/yyyy HH:mm")</Value>

结果在文件“日期:22/08/2019 10:20”中

于 2019-08-22T13:20:53.100 回答