SSRS - 从 SQL 格式化 datetimeoffset 值
SSRS - Format datetimeoffset value from SQL
我正在 SSRS 2019 中创建一个报告,我的主数据集的 SQL 查询正在提取类型为 datetimeoffset
的值。在显示此值的列中,客户不希望看到原始值,而是 "dd MMM yyyy hh:mm tt" 格式。我已尝试将以下表达式作为此列的值:
=FORMAT(Fields!myDateValue.Value, "dd MMM yyyy hh:mm tt")
但是,当我 运行 这份报告时,即使保证每一行都有一个值,该列也会填充为 #Error
。我用 datetime
值测试了表达式,并且工作正常,但客户希望值作为 datetimeoffset
传递。我还能够在 SQL 中正确地将值格式化为字符串,但他们希望它在报告 table 中作为表达式完成。我必须怎么做才能完成此表达式而不导致列出错?
你想要的是这个表达式(或类似的东西以获得你需要的确切格式):
=DateTime.Parse(Fields!myDateValue.Value.ToString).ToUniversalTime
我正在 SSRS 2019 中创建一个报告,我的主数据集的 SQL 查询正在提取类型为 datetimeoffset
的值。在显示此值的列中,客户不希望看到原始值,而是 "dd MMM yyyy hh:mm tt" 格式。我已尝试将以下表达式作为此列的值:
=FORMAT(Fields!myDateValue.Value, "dd MMM yyyy hh:mm tt")
但是,当我 运行 这份报告时,即使保证每一行都有一个值,该列也会填充为 #Error
。我用 datetime
值测试了表达式,并且工作正常,但客户希望值作为 datetimeoffset
传递。我还能够在 SQL 中正确地将值格式化为字符串,但他们希望它在报告 table 中作为表达式完成。我必须怎么做才能完成此表达式而不导致列出错?
你想要的是这个表达式(或类似的东西以获得你需要的确切格式):
=DateTime.Parse(Fields!myDateValue.Value.ToString).ToUniversalTime