SSRS-从SQL格式化datetimeoffset值

问题描述 投票:0回答:1

我正在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个回答
0
投票

您想要的是什么表达方式:

=DateTime.Parse(Fields!myDateValue.Value.ToString).ToUniversalTime
© www.soinside.com 2019 - 2024. All rights reserved.