Формат ДАТЫ по умолчанию при отображении дат - ДД / ММ / ГГ.

Я хочу изменить это на ДД.ММ.ГГГГ

Это простая программа:

DEFINE VARIABLE daDate AS DATE NO-UNDO.

daDate = TODAY.

MESSAGE daDate.

В настоящее время результат выглядит так: 16.09.20

Я попытался добавить FORMAT "99.99.9999" после имени переменной следующим образом: DEFINE VARIABLE daDate FORMAT "99.99.9999" AS DATE NO-UNDO., но это не изменило вывод вообще.

Когда я вместо MESSAGE использую DISPLAY, а затем записываю его с помощью FORMAT, он отображает правильный формат: DISPLAY daDate FORMAT "99.99.9999".

Я что-то делаю неправильно или что-то упускаю?

3
Smokus 16 Сен 2020 в 14:47

1 ответ

Лучший ответ

Выражение, которое вы сообщаете, сначала будет преобразовано в символ, поэтому вместо этого вы можете взять на себя управление этим преобразованием:

MESSAGE STRING(daDate,"99.99.9999").
5
Jensd 16 Сен 2020 в 11:55