[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=3467&ptid=1468][color=#999999]lzw 发表于 2023-04-26 17:05[/color][/url][/size]
yearInt := TO_INT(dt.Year) * 10000;这种语法不存在
...[/quote]
是的,您可以使用以下代码将DATE_AND_TIME类型的变量分解成年、月、日、小时、分钟和秒钟:FUNCTION DateTimeToInts : ARRAY[0..6] OF INTVAR_INPUT dt : DATE_AND_TIME;END_VARVAR timeInts : ARRAY[0..6] OF INT := [0, 0, 0, 0, 0, 0, 0];END_VAR// 将年份转换为整型timeInts[0] := TO_INT(dt.Year);// 将月份转换为整型timeInts[1] := TO_INT(dt.Month);// 将日期转换为整型timeInts[2] := TO_INT(dt.Day);// 将小时转换为整型timeInts[3] := TO_INT(dt.Hour);// 将分钟转换为整型timeInts[4] := TO_INT(dt.Minute);// 将秒钟转换为整型timeInts[5] := TO_INT(dt.Second);DateTimeToInts := timeInts;END_FUNCTION这个程序将DATE_AND_TIME类型的变量分解成一个包含年、月、日、小时、分钟和秒钟的整型数组。其中,timeInts[0]表示年份,timeInts[1]表示月份,timeInts[2]表示日期,timeInts[3]表示小时,timeInts[4]表示分钟,timeInts[5]表示秒钟。 |