我有RDLC报告,其中我们显示的是具有DateTime值的行。它以格式HH:MM:SS tt(01:10:22 PM)显示日期时间。
这里我希望以24小时格式显示(13:10:22)。我知道可以使用rdlc中的格式化来完成。但我想基于后面的代码中设置的标志来做它。如果flag设置为true,我必须以24小时格式显示,否则显示12小时格式。
任何人都可以告诉我如何从RDLC中的Codebehind访问属性或变量吗?或实现相同的任何其他选择..
编辑: RDLC文件通过ReportViewer中的代码加载并显示,因此即使我在本地报告中添加隐藏参数,RDLC文件也不知道。所以它在编译时抛出错误。
答案 0 :(得分:0)
您可以使用ReportParameter(即 parDisplay24Hours )并使用IIf
设置字段表达式:
=IIf(Parameters!parDisplay24Hours.Value, <format DateTime values as 24h>, <format DateTime values as 12h>)