我知道怎样用一个静态文本读取系统时间,但是不知道怎样分别读取系统时间的时、分、秒,并写入内存变量里。因为我要实现一个功能,让时间在某个条件下停止更新,即使是切换界面了也要一直停在那里。
该怎样做?
不要给我发这段程序:
#pragma code("kernel32.dll")
void GetLocalTime(LPSYSTEMTIME lpSystemTime);
#pragma code()
SYSTEMTIME SysTime;
char szTime[100];
GetLocalTime(&SysTime);
sprintf(szTime,"%04d-%02d-%02d %02d:%02d:%02d",SysTime.wYear,SysTime.wMonth,SysTime.wDay,SysTime.wHour,SysTime.wMinute,SysTime.wSecond);
看不懂 更加用不了。
问题补充:
为什么我把您的程序放在编译器里编译 是错的呢?
我觉得这个格式不太对啊
最佳答案
直接用添加 SYSTEM INFO --- 新驱动器的连接---新建3个变量---地址---函数分别选择“时间”,“分钟”,“秒”。然后当满足一个条件后把变量分别传送到内存变量里不就行了!
问题补充:
比如:建立三个变量A,B,C分别存时,分,秒。
VBS脚本:
HMIRuntime.Tags("A").Write CStr(Hour(Now))
HMIRuntime.Tags("B").Write CStr(Minute(Now))
HMIRuntime.Tags("C").Write CStr(Second(Now))
满足某条件的话让时间传到另一个变量中,这个也需要写一个判断脚本。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc267288.html