技术论坛

 回复:wincc5.0 编程显示日期不正确,不知道哪里要改?

返回主题列表
作者 主题
syb8888
游民

经验值:72
发帖数:12
精华帖:0
楼主    2005-09-04 09:23:50
主题: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
    2005-09-05 08:59:17
精华帖  主题:回复: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
    2005-09-05 09:49:56
精华帖  主题:回复: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结构的日期计算方式不同引起的!!!
雄关漫道真如铁,而今迈步从头越!
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。