SSRS - форматировать значение datetimeoffset от SQL - PullRequest
0 голосов
/ 09 марта 2020

Я создаю отчет в SSRS 2019, и запрос SQL для моего основного набора данных извлекает значение типа datetimeoffset. В столбце, где отображается это значение, покупатель не увидит необработанное значение sh, а вместо этого получит формат «дд ммм гггг чч: мм тт». Я пробовал следующее выражение в качестве значения для этого столбца:

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

Однако, когда я запускаю этот отчет, даже если в каждой строке гарантированно есть значение, столбец заполняется как #Error. Вместо этого я протестировал выражение со значением datetime, и оно работало правильно, но клиент хочет, чтобы значение было передано как datetimeoffset. Я также могу правильно отформатировать значение как строку в SQL, но они хотят, чтобы это было сделано как выражение в таблице отчета. Что я должен сделать, чтобы выполнить sh это выражение, не вызывая ошибку в столбце?

1 Ответ

1 голос
/ 09 марта 2020

То, что вы хотите, это выражение (или что-то подобное, чтобы получить точный формат, который вам нужен):

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