我正在SSRS 2019中创建报告,并且我的主要数据集的SQL查询正在提取类型为datetimeoffset
的值。在显示该值的列中,客户不希望看到原始值,而是看到“ dd MMM yyyy hh:mm tt”格式。我已经尝试使用以下表达式作为此列的值:
=FORMAT(Fields!myDateValue.Value, "dd MMM yyyy hh:mm tt")
但是,即使我保证每行都有一个值,运行此报告时,该列也会填充为#Error
。我用datetime
值测试了该表达式,该表达式正常工作,但是客户希望该值以datetimeoffset
的形式传递。我还能够在SQL中正确将值格式化为字符串,但他们希望将其作为报表中的表达式来完成。在不引起列错误的情况下我该怎么做才能完成此表达式?
您想要的是什么表达方式:
=DateTime.Parse(Fields!myDateValue.Value.ToString).ToUniversalTime