Построитель отчетов 3.0: как преобразовать строковое представление дат в формате мм / дд / гг, используя CDate - PullRequest
5 голосов
/ 15 марта 2012

Я создаю отчет с помощью построителя отчетов 3.0.

В исходной системе, с которой я работаю, есть строки, представляющие даты в формате mm/dd/yy, но я хочу показать это конечным пользователям как dd-MMM-yy. Использование CDate в строке приведет к ошибкам, поскольку она интерпретирует строку в формате dd/mm/yy (региональные настройки США).

Есть ли способ правильно преобразовать строку в дату без изменения региональных настроек (на самом деле это не вариант)?

Спасибо!

1 Ответ

9 голосов
/ 28 марта 2012

Вы можете использовать команду Format и указать нужный вам формат. Например:

=Format(Cdate(Fields!Date.Value),"dd-MM-yyyy")

или вы можете попробовать это:

=Day(Fields!Date.Value) & "/" & Month(Fields!Date.Value) & "/" & Year(Fields!Date.Value)

РЕДАКТИРОВАТЬ: Это нормально:

=Cdate(Mid(Fields!Date.Value,4,2) & "/" & Mid(Fields!Date.Value,1,2) & "/" & Mid(Fields!Date.Value,7,4))
...