我的报告中有一个表格,其中包含数据类型 Time(7) 的列。

现在我在 Reporting Services 2008 中正确格式化它们时遇到问题。

如果我将表达式的格式设置为 HH:mm 它仍然显示 11:12:000 !

我只想得到小时和分钟!像 11:12
看起来 RS 不知道格式。以下方法均无效:

=Hour(Fields!MyTime.Value)

=CDate(Fields!MyTime.Value)

两者都抛出错误。我认为它可能确实将其格式化为纯文本?

感谢你的协助

编辑:

我使用 SQL Server 2008 R2 Express 作为数据库。 (所以我在报告中包含了数据源,因为 SQL Server Express 中的 Reporting Services 不允许使用共享数据源。)

解决方案(感谢 Mark Ba​​nnister):
=Today() + Fields!MyTime.Value

然后您可以使用用于日期时间值的通用格式!

最佳答案

尝试在查询中将 MyTime 替换为 cast(MyTime as datetime) as MyTime ,并将表达式的格式设置为 HH:mm

关于reporting-services - 在 Reporting Services 2008 中显示时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3846378/

10-13 05:02