AM / PM отображается как A3 / P3 при попытке выбрать подстроку DateTime в SSRS? - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь получить только часть AM / PM из столбца DateTime в SSRS. Я пробовал оба =Right(Fields!Start_Time.Value,2) и =Format(Fields!Start_Time.Value,"tt"), и оба дают мне A3s и P3s. Я также попытался =IIF(DatePart("hour",Fields!Start_Time.Value) < 12, "AM", "PM"), который только что отображал оригинальный DateTime, в неотформатированном виде. Что вызывает это и как я могу получить часть AM / PM?

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Вы уверены, что ваше поле является ДАТА / ВРЕМЯ или оно просто выглядит как поле Дата / Время?

Единственное, о чем я могу думать, это то, что ваше поле на самом деле не является типом даты / времени, а просто выглядит так.

Попробуйте использовать CDATE для преобразования поля «Время начала» в дату / время, которое можно отформатировать.

=Format(CDATE(Fields!Start_Time.Value),"tt")

UPDATE: После просмотра ваших комментариев, я думаю, вы помещаете формулу в свойство FORMAT, а не в выражение. При написании вопроса я предположил, что вы заполняли текстовое поле Выражение данными, отформатированными с помощью функции FORMAT. Если установить для текстового поля значение Время начала , поле и выполнить форматирование с использованием свойства FORMAT, вы просто поместите в FORMAT (tt) и не будете использовать функцию FORMAT.

enter image description here

0 голосов
/ 23 апреля 2019

Try: = IIF (Mid (Fields! Start_Time.Value, 12,2) <12, "AM", "PM") </p>

...