代码之家  ›  专栏  ›  技术社区  ›  SwissCoder

在Reporting Services 2008中显示时间

  •  3
  • SwissCoder  · 技术社区  · 14 年前

    我的报表中有一个表,其中有数据类型的列 Time(7) .

    现在,我在ReportingServices 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 Bannister):

    =Today() + Fields!MyTime.Value
    

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

    2 回复  |  直到 14 年前
        1
  •  3
  •   user359040    14 年前

    MyTime cast(MyTime as datetime) as MyTime HH:mm

        2
  •  1
  •   marc_s    11 年前

    format( (time1 -time2) + (time3 - time4) , "HH:mm")  
    

    Datetime

    format(dateVal,"MM/dd/yyyy") 
    

    10/05/2010
    

    http://msdn.microsoft.com/en-us/library/59bz1f0h(v=VS.90).aspx