SSRS-hh:mm:ss tt显示为“ hh:mm:ss tt”,而不是实际时间

时间:2019-03-14 16:25:40

标签: reporting-services report ssrs-2008

对于报表和所有报表还是很新的,目前正在尝试修改报表的时间格式,我希望它显示为(例如) 02:30:05 PM ,而不是当前/默认14:30:05。

这是我到目前为止所拥有的:

="between the hours of " & Format(Parameters!StartTime.Value, "hh:mm:ss tt") & " and " & Format(Parameters!EndTime.Value, "hh:mm:ss tt") & " (" & Parameters!TimeZone.Label & ")"

问题在于,运行报表时显示为“在hh:mm:ss tt和hh:mm:ss tt的时间之间”,而不是“在02:30:05 PM和03:30的时间之间” :05 PM“。

关于为什么会这样的任何想法?谢谢!

1 个答案:

答案 0 :(得分:2)

看来是您参数的数据类型导致了这一点。您目前最有可能将其设置为Text。在“参数属性”中,将其更改为Date/Time。这将允许Format函数将其解释为日期和时间而不是字符串。

或者,您可以像下面这样在表达式中将参数值转换为日期:

Format(CDate(Parameters!StartTime.Value), "hh:mm:ss tt")