C# 如何将RDLC中的数据时间格式化为本地日期时间格式?

C# 如何将RDLC中的数据时间格式化为本地日期时间格式?,c#,datetime,mvvm,ssrs-2008,rdlc,C#,Datetime,Mvvm,Ssrs 2008,Rdlc,我有一个RDLC报告,其中显示了带有日期时间值的行。它以HH:MM:SS tt(01:10:22 PM)格式显示日期时间 这里我想以24小时格式显示(13:10:22)。我知道可以在rdlc中使用格式。但是我想根据代码隐藏中设置的标志来做。如果flag设置为true,我必须以24小时格式显示,否则为12小时格式 有人能告诉我如何从RDLC中的Codebehind访问属性或变量吗?或任何其他实现相同目的的选项 编辑: RDLC文件是通过ReportViewer中的代码加载并显示的,所以即使我在本地

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

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

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

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

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

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