如何在OpenEdge Progress中更改DATE变量的默认格式?

问题描述

显示日期时认的DATE格式为DD / MM / YY

我想将其更改为DD.MM.YYYY

这只是一个简单的程序:

DEFINE VARIABLE daDate AS DATE NO-UNDO.

daDate = TODAY.

MESSAGE daDate.

当前输出看起来像这样:20/09/20

我尝试在变量名DEFINE VARIABLE daDate FORMAT "99.99.9999" AS DATE NO-UNDO.之后添加FORMAT“ 99.99.9999”,但是它根本没有改变输出

当我使用MESSAGE而不是disPLAY并用FORMAT将其写出时,它将显示正确的格式:disPLAY daDate FORMAT "99.99.9999".

我是在做完全错误的事情还是错过了什么?

解决方法

您所传达的表达式将首先转换为字符,因此您可以控制该转换:

MESSAGE STRING(daDate,"99.99.9999").