【问题标题】:How do I format date and time on ssrs report?如何在 ssrs 报告中格式化日期和时间?
【发布时间】:2013-04-05 06:02:58
【问题描述】:

在 SSRS 报告中我需要显示 todays date and current time

我试过这个=FormatDateTime(Now,"MM/dd/yyyy hh:mm tt"),但这对我不起作用,给出错误。

有人请帮我expression 吗?

我想要像4/12/2013 12:05 PM这样的输出显示

【问题讨论】:

    标签: sql reporting-services ssrs-2008


    【解决方案1】:
    =Format(Now(), "MM/dd/yyyy hh:mm tt")
    

    输出:

    04/12/2013 05:09 PM
    

    【讨论】:

    • 可能的Format()字符串在本文中描述:Date and Time Format Strings;我想我会提到它,因为这是我到达这里时正在寻找的东西!
    【解决方案2】:

    如果日期和时间在其自己的单元格(也称为文本框)中,那么您应该考虑将格式应用于整个文本框。这将创建更清晰的导出到其他格式;特别是,该值将作为日期时间值而不是字符串导出到 Excel。

    使用属性窗格或对话框将文本框的格式设置为“MM/dd/yyyy hh:mm tt”

    如果日期时间与另一个字符串连接,我只会使用 Ian 的答案。

    【讨论】:

    • 对于可能找到此答案的人的小插件:您将格式设置为="MM/dd/yyyy hh:mm tt"。如果您忘记了=,则每个单元格都将只有"MM/dd/yyyy hh:mm tt" 作为文本。
    【解决方案3】:

    你好朋友请试试这个表达你的报告

    ="Page " + Globals!PageNumber.ToString() + " of " + Globals!OverallTotalPages.ToString() + vbcrlf + "Generated: " + Globals!ExecutionTime.ToString()
    

    【讨论】:

      【解决方案4】:

      我在 SSRS 2005 中使用以下功能

      =Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
      & CStr(Hour(Globals!ExecutionTime))  & ":"
      & CStr(Minute(Globals!ExecutionTime))
      

      或者

      =Format(Globals!ExecutionTime,"MM-dd-yyyy" & " ") 
      & Right("00" & CStr(Hour(Globals!ExecutionTime)), 2)
      & ":"
      & Right("00" & CStr(Minute(Globals!ExecutionTime)), 2)
      

      根据评论:

      =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss") 
      

      =Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
      

      【讨论】:

      • 两者都可以看起来更简单:=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy hh:mm.ss")=Format(CDate(Globals!ExecutionTime), "MM-dd-yyyy HH:mm.ss")
      【解决方案5】:

      我正在使用这个

      =Format(Now(), "dd/MM/yyyy hh:mm tt")

      【讨论】:

      • 基本上long accepted answer 的副本。您可以对其他答案进行投票以表明其有用性,而不是重新发布,并获得足够的声誉。
      【解决方案6】:

      在 SSRS 2016 中,属性标题“本地化”下有一个名为“Calendar”的选项,如果您点击它,它会为您提供以下 2 个选项:

      • 公历 (dd/mm/yyyy)
      • GregorianUSEnglish (MM/dd/yyyy)

      这在引用表中的数据时也很有效

      或者,如果这不适合您,请在“数字”下和单元格“Format”中指定以下格式之一:

      dd/MM/yyyyMM/dd/yyyy

      【讨论】:

        【解决方案7】:

        如果您单击报表上远离任何表格的空白处,然后查看属性,其中一个杂项字段称为语言,它允许您选择要设置的语言,然后可以播放围绕这个

        =FormatDateTime(now,x)
        

        x 可以是 1、2、3、4、5

        【讨论】:

          【解决方案8】:

          如果您想将日期和时间分开,请使用以下表达式: Date and Time Expression

          Expression1 代表当前日期:=formatdatetime(today) 它的返回日期是 = 11/15/2016

          Expression2 表示当前时间:=CDate(Now).ToString("hh:mm tt") 它的返回时间是= 3:44 PM

          此报告打印在 Expression1Expression2

          输出将是: Output of Both Expression

          本报告于 2016 年 11 月 15 日 下午 3:44

          打印

          【讨论】:

            【解决方案9】:
            =Replace(Format(CDate(Now()),"MM.dd.yyyy"), ".", "/")
            

            【讨论】:

              【解决方案10】:

              希望这会有所帮助:

              SELECT convert(varchar, getdate(), 100) -- mon dd yyyy hh:mmAM
              
              SELECT convert(varchar, getdate(), 101) -- mm/dd/yyyy – 10/02/2008                  
              
              SELECT convert(varchar, getdate(), 102) -- yyyy.mm.dd – 2008.10.02           
              
              SELECT convert(varchar, getdate(), 103) -- dd/mm/yyyy
              
              SELECT convert(varchar, getdate(), 104) -- dd.mm.yyyy
              
              SELECT convert(varchar, getdate(), 105) -- dd-mm-yyyy
              
              SELECT convert(varchar, getdate(), 106) -- dd mon yyyy
              
              SELECT convert(varchar, getdate(), 107) -- mon dd, yyyy
              
              SELECT convert(varchar, getdate(), 108) -- hh:mm:ss
              
              SELECT convert(varchar, getdate(), 109) -- mon dd yyyy hh:mm:ss:mmmAM (or PM)
              
              SELECT convert(varchar, getdate(), 110) -- mm-dd-yyyy
              
              SELECT convert(varchar, getdate(), 111) -- yyyy/mm/dd
              
              SELECT convert(varchar, getdate(), 112) -- yyyymmdd
              
              SELECT convert(varchar, getdate(), 113) -- dd mon yyyy hh:mm:ss:mmm
              
              SELECT convert(varchar, getdate(), 114) -- hh:mm:ss:mmm(24h)
              
              SELECT convert(varchar, getdate(), 120) -- yyyy-mm-dd hh:mm:ss(24h)
              
              SELECT convert(varchar, getdate(), 121) -- yyyy-mm-dd hh:mm:ss.mmm
              
              SELECT convert(varchar, getdate(), 126) -- yyyy-mm-ddThh:mm:ss.mmm
              

              【讨论】:

                【解决方案11】:

                以下是我如何使用 Visual Studio 2017 为目标为 SSRS 2017 的 RDL 执行此操作:

                右键单击设计图面上文本框中的字段,然后选择Placeholder Properties。选择 Number 面板并点击 Category 列表框中的 Date,然后在 Type 中选择您要查找的格式strong> 列表框。

                【讨论】:

                  【解决方案12】:

                  首先进入控制面板,选择日期、时间和数字格式。现在从下拉列表中选择英语(英国)。

                  确保短日期字段等于“dd/mm/yyyy”。按应用。现在转到SSRS并右键单击空白处的报告并选择属性。

                  如果您使用的是 Visual Studio,请将 Language 属性设置为 =User!Language。

                  如果您使用的是报表生成器,则语言属性将出现在本地化部分。

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2015-06-28
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多