Member 13198628 Ответов: 1

Преобразование данных int в дату MMM/dd/yyyy с использованием выражений отчета RDLC


Привет,

Приветствую Вас, Товарищи Программисты.

Как я могу преобразовать этот 190118 int в дату > 01 января 2018 года с помощью выражений отчета RDLC.

Спасибо.

Что я уже пробовал:

Я пробовал использовать это выражение :
=Format(Fields!DCDATE.Value,"MM/dd/yyyy")

Но я получаю "#Error" от средства просмотра отчетов.

1 Ответов

Рейтинг:
2

Wendelius

Очевидно, что лучше всего было бы использовать формат даты для поля в базе данных. Таким образом, вы можете сосредоточиться на правильном форматировании даты без необходимости выполнять преобразования.

Однако если формат в базе данных в настоящее время DDMMYY возможно, вы могли бы использовать что-то вроде следующего, чтобы преобразовать данные в дату

CDate(Left({Fields!DCDATE.Value},2) + "/" + Mid({Fields!DCDATE.Value},3,2)  + "/" + "20" + Right({Fields!DCDATE.Value},2))

Не забудьте проверить, что выражения правильно интерпретируют дни и месяцы, например, для первого февраля.
Чтобы отформатировать дату вы можете попробовать
ToText(previous formula, "MMM dd yyyy")


Member 13198628

ToText(предыдущая формула, "МММ ДД гггг") Для того, чтобы использовать это? Я буду использовать эту предыдущую формулу > CDate(Left({Fields!DCDATE.Value},2) + "/" + Mid({поля!DCDATE.Value},3,2) + "/" + "20" + правильно({поля!DCDATE.Value},2))

Так что выход такой:
ToTEXT(CDate(Left({Fields!DCDATE.Value},2) + "/" + Mid({поля!DCDATE.Value},3,2) + "/" + "20" + правильно({поля!DCDATE.Value},2)), "ММ ДД гггг");

Wendelius

Да, вы можете встроить формулу CDATE в Формулу ToText

Обратите внимание, что в итоговом тексте есть три символа m (MMM), если вы хотите получить название месяца вместо числа.