如何在 RDLC 中格式化数据时间以本地日期时间格式显示

本文关键字:时间 日期 格式 显示 RDLC 格式化数据 | 更新日期: 2023-09-27 18:35:33

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

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

任何人都可以告诉我如何在RDLC中的Codeback访问属性或变量吗?或任何其他选项来实现相同的目的。

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

如何在 RDLC 中格式化数据时间以本地日期时间格式显示

您可以使用 ReportParameter (即 parDisplay24Hours) 并使用 IIf 设置 Field Expression

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