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

时间:2013-10-16 15:04:38

标签: c# datetime mvvm ssrs-2008 rdlc

我有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 个答案:

答案 0 :(得分:0)

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

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