如何将 RDLC 中的日期时间格式化为以本地日期时间格式显示?

Posted

技术标签:

【中文标题】如何将 RDLC 中的日期时间格式化为以本地日期时间格式显示?【英文标题】:How to format Datatime in RDLC to display in Local Datetime format? 【发布时间】:2013-10-16 15:04:38 【问题描述】:

我有 RDLC 报告,我们在其中显示带有 DateTime 值的行。它以 HH:MM:SS tt (01:10:22 PM) 格式显示日期时间。

在这里我想以 24 小时格式 (13:10:22) 显示。我知道可以使用 rdlc 中的格式化来完成。但我想根据后面代码中设置的标志来做。如果 flag 设置为 true,我必须以 24 小时格式显示,否则为 12 小时格式。

谁能告诉我如何从 RDLC 中的 Codebehind 访问属性或变量?或任何其他实现相同的选项..

编辑: RDLC 文件通过 ReportViewer 中的代码加载并显示,因此即使我在本地报告中添加隐藏参数,RDLC 文件也不知道这一点。所以它在编译时抛出错误。

【问题讨论】:

【参考方案1】:

您可以使用ReportParameter(即parDisplay24Hours)并使用IIf 设置字段表达式

=IIf(Parameters!parDisplay24Hours.Value, <format DateTime values as 24h>, <format DateTime values as 12h>)

【讨论】:

以上是关于如何将 RDLC 中的日期时间格式化为以本地日期时间格式显示?的主要内容,如果未能解决你的问题,请参考以下文章

将 PHP MMddyyyyHHmmss 中的日期格式化为 m-d-y [重复]

如何将 bigint 字段格式化为 Postgresql 中的日期?

将字符串格式化为日期时间

格式化 BIRT 报告中的日期时间

将 SQL 日期格式化为英国格式 [重复]

如何在 SQL Server中 将日期格式化