【问题标题】:SSRS - Format datetimeoffset value from SQLSSRS - 从 SQL 格式化 datetimeoffset 值
【发布时间】:2020-03-09 19:50:10
【问题描述】:

我正在 SSRS 2019 中创建一个报告,我的主数据集的 SQL 查询正在提取一个类型为 datetimeoffset 的值。在显示此值的列中,客户不希望看到原始值,而是“dd MMM yyyy hh:mm tt”格式。我尝试使用以下表达式作为该列的值:

=FORMAT(Fields!myDateValue.Value, "dd MMM yyyy hh:mm tt")

但是,当我运行此报告时,即使保证每一行都有一个值,该列也会填充为 #Error。我用datetime 值测试了表达式,并且工作正常,但客户希望将值作为datetimeoffset 传递。我还能够正确地将值格式化为 SQL 中的字符串,但他们希望将其作为报表表中的表达式完成。我必须怎么做才能在不导致列错误的情况下完成这个表达式?

【问题讨论】:

    标签: sql-server reporting-services visual-studio-2019 sql-server-data-tools date-formatting


    【解决方案1】:

    你想要的是这个表达式(或类似的东西来获得你需要的确切格式):

    =DateTime.Parse(Fields!myDateValue.Value.ToString).ToUniversalTime
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-21
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多