我需要将我的日期列设置为01-Jan-2013,在 rdlc 中实现这一点的格式是什么?
我给了
=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")
它无法正常工作。任何人都将02-Jul-2013的格式发给我。
我需要将我的日期列设置为01-Jan-2013,在 rdlc 中实现这一点的格式是什么?
我给了
=CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")
它无法正常工作。任何人都将02-Jul-2013的格式发给我。
使用这个你会得到你的输出
=CDate(Fields!IssuingDate.Value).ToString("dd-MMM-yyyy")
可能性一:
我认为正确的格式字符串是"dd-MMM-yyyy"
(大写 M,见MSDN)
我会用Format(Fields!IssuingDate.Value,"dd-MMM-yyyy")
而不是ToString()
可能性2:
只需Fields!IssuingDate.Value
用作 TextBox 的表达式并将Format
TextBox 的属性设置为dd-MMM-yyyy
在Expression
属性中,设置以下格式,它将正常工作:
=Format(Cdate(Fields!InvoiceDate.Value),"yyyy/MM/dd")
不要使用任何格式化函数,如 Format()。而是右键单击文本框并选择文本框属性...然后从左列中选择数字并设置您想要的格式,就像在 Excel 中一样。
您可以使用许多其他属性,如对齐、填充和操作。
检查 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")
这可能会有所帮助
= CDate(Fields!Date.Value).ToString("dd-MMM.-yyyy" )
CDate(Fields!IssuingDate.Value).ToString("dd-mmm-yyyy")
如下更改它肯定会起作用:
ToString
应该是toString
并且mmm
应该是MMM
,所以你将拥有:
CDate(Fields!IssuingDate.Value).toString("dd-MMM-yyyy")
这也有效(当 DateValue.Value 为空时不会失败):
=String.Format("{0:dd-MMM-yyyy}", Fields!DateValue.Value)
您可以将 rdlc 编辑为 XML 并使用 Now(),与 DateTime.Now 和 Format 相同。
<Value>="Date: " & Format(Now(), "dd/MM/yyyy HH:mm")</Value>
结果在文件“日期:22/08/2019 10:20”中