显示日期时的默认 DATE 格式为 DD/MM/YY
我想把它改成 DD.MM.YYYY
这只是一个简单的程序:
DEFINE VARIABLE daDate AS DATE NO-UNDO.
daDate = TODAY.
MESSAGE daDate.
Run Code Online (Sandbox Code Playgroud)
目前输出如下所示: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".
我做错了什么还是我错过了什么?
我正在努力通过FOR EACH. 我的目标是只从表中读取前 2 条记录,并将一个字段值保存到变量中。
假设我有一个MyTable包含字段PartNr, CreationDate, Company,的表ID。
我的FOR EACH声明看起来像这样:
FOR EACH MyTable
WHERE MyTable.Company = "TestCompany"
AND MyTable.CreationDate >= 01.01.2021
NO-LOCK:
END.
Run Code Online (Sandbox Code Playgroud)
例如, FOR EACH 语句会找到 15 条记录。然而,我只需要前两个。我想存储PartNr的的first记录在一个变量,而PartNr该的second另一个变量的记录。
之后,FOR EACH声明应该结束。
我也试过使用FIND FIRST,但我不知道如何获得第二条记录。
我几乎找了python相当于break当使用关键字loops。
任何帮助深表感谢。
我编写了一个定义 3 个int变量的程序,并使用%p格式说明符将它们打印出来。输出如下:
0000000000000001
0000000000000002
0000000000000003
Run Code Online (Sandbox Code Playgroud)
我现在的问题是如何找出这些变量在内存中的存储位置。由于我使用 %p 格式说明符,输出是否已经是内存中存储变量的地址?
这是我的代码:
int main(void)
{
int iX1 = 1;
int iX2 = 2;
int iX3 = 3;
printf("%p\n", iX1);
printf("%p\n", iX2);
printf("%p\n", iX3);
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)