| 作者 | 主题 |
|---|---|
|
syb8888 游民 经验值:72 发帖数:12 精华帖:0 |
楼主
主题:wincc5.0 编程显示日期不正确,不知道哪里要改?
由于编程的需要,wincc5.0 编程显示日期不正确,
#include "apdefap.h" char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { time_t timer; struct tm *ptm; char *p; time(& timer); ptm=localtime(& timer); p=SysMalloc(9); sprintf(p,"%02d:%02d:%02d",ptm->tm_mday,ptm->tm_mon,ptm->tm_year); return p; } 年和月都显示不正确,哪里需要改动, |
|
有谁共鸣 侠圣 经验值:3112 发帖数:2153 精华帖:21 |
楼
主题:回复:wincc5.0 编程显示日期不正确,不知道哪里要改?
应该是这样的!你那里没有头文件说明!
我这样已经用到项目中去了。 #include "apdefap.h" char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { #pragma code("kernel32.dll") VOID GetLocalTime(LPSYSTEMTIME lpSystemTime); #pragma code() SYSTEMTIME sysTime; char szTime[50] = ""; GetLocalTime(&sysTime); sprintf(szTime,"%04d-%02d-%02d",sysTime.wYear,sysTime.wMonth,sysTime.wDay); SetTagChar("date",szTime); return szTime; }
雄关漫道真如铁,而今迈步从头越!
|
|
有谁共鸣 侠圣 经验值:3112 发帖数:2153 精华帖:21 |
楼
主题:回复:wincc5.0 编程显示日期不正确,不知道哪里要改?
你的程序改为这样就对了!!!
#include "apdefap.h" char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { time_t timer; struct tm *ptm; char *p; time(& timer); ptm=localtime(& timer); p=SysMalloc(9); sprintf(p,"%02d:%02d:%02d",ptm->tm_mday,ptm->tm_mon+1,ptm->tm_year+1900); return p; } 主要是time_t结构的日期计算方式不同引起的!!!
雄关漫道真如铁,而今迈步从头越!
|