1

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

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

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

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

4

1 回答 1

0

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

=IIf(Parameters!parDisplay24Hours.Value, <format DateTime values as 24h>, <format DateTime values as 12h>)
于 2013-10-17T13:31:53.563 回答