如何将 RDLC 中的日期时间格式化为以本地日期时间格式显示?
Posted
技术标签:
【中文标题】如何将 RDLC 中的日期时间格式化为以本地日期时间格式显示?【英文标题】:How to format Datatime in RDLC to display in Local Datetime format? 【发布时间】:2013-10-16 15:04:38 【问题描述】:我有 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】:您可以使用ReportParameter(即parDisplay24Hours)并使用IIf
设置字段表达式:
=IIf(Parameters!parDisplay24Hours.Value, <format DateTime values as 24h>, <format DateTime values as 12h>)
【讨论】:
以上是关于如何将 RDLC 中的日期时间格式化为以本地日期时间格式显示?的主要内容,如果未能解决你的问题,请参考以下文章
将 PHP MMddyyyyHHmmss 中的日期格式化为 m-d-y [重复]