对于报表和所有报表还是很新的,目前正在尝试修改报表的时间格式,我希望它显示为(例如) 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“。
关于为什么会这样的任何想法?谢谢!
答案 0 :(得分:2)
看来是您参数的数据类型导致了这一点。您目前最有可能将其设置为Text
。在“参数属性”中,将其更改为Date/Time
。这将允许Format
函数将其解释为日期和时间而不是字符串。
或者,您可以像下面这样在表达式中将参数值转换为日期:
Format(CDate(Parameters!StartTime.Value), "hh:mm:ss tt")