【问题标题】:How to Display only the Datepart using Expression in SSRS?如何在 SSRS 中使用表达式仅显示日期部分?
【发布时间】:2015-06-26 06:56:19
【问题描述】:

我需要在 SSRS 的报告中忽略 Time,只在报告中显示 Datepart(6/26/2000)。我已经从数据集输出列Startdate 中获取datetime

使用的表达式

=First(Fields!start_dte_display.Value, "Salesvalue")

SalesValue==>数据集名称

我从上面的表达式得到的输出

6/26/2000 12:00:00 AM

我的预期输出

6/26/2000 

请帮助我输出!

【问题讨论】:

    标签: sql sql-server reporting-services ssrs-2008 ssrs-2008-r2


    【解决方案1】:

    尝试格式化:

    =Format(First(Fields!start_dte_display.Value, "Salesvalue"), "MM/dd/yyyy")
    

    注意:MM 必须是大写的,mm 会得到你的分钟数!

    【讨论】:

    • 格式应该是M/d/yyyy,因为使用你的格式(MM/dd/yyyy)的输出将给出06/26/2000而不是6/26/2000
    • @SébastienSevrin - 谢谢,我没看到。我总是使用 2 位数字表示月份和日期,所以我认为这是理所当然的 ;)
    • 在这篇文章中只是另一条评论,如果您希望无论报告的文化如何都始终具有相同的输出格式,您可以改用ToString() 方法并传递不变的文化,例如这个=CDate(First(Fields!start_dte_display.Value, "Salesvalue")).ToString("M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture)
    【解决方案2】:

    您可以使用文本框属性来设置您希望在报告中显示的日期格式。只需右键单击文本框并选择文本框属性。在 Text Box Properties 窗口中,您可以选择 Number > Date and date sample as 1/31/2000,然后单击 Ok 按钮。

    在属性窗口中设置文本框格式 = M/d/yyyy 的另一种简单方法。

    【讨论】:

      猜你喜欢
      • 2014-10-30
      • 2023-03-13
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多