SSRS-从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中的字符串,但他们希望将其作为报表表中的表达式。我必须做些什么才能在不导致列出错的情况下完成此表达式?

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

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

最新更新