以下这段代码是写在wincc的全局C脚本里,用于生成记录数据的exCEl文件名,文件名是系统日期时间:
pEXCEL->Workbooks->Open("d:\\book1.xls");
sprintf(FileName,"d:\\%d%s%d%s%d%s%d%s%d%s.xls",sySTime.wYear,"年",sysTime.wMonth,"月",sysTime.wDay,"日",sysTime.wHour,"时",sysTime.wMinute,"分");
SetTagChar("RUN_file",FileName);//Return-Type:BOOL
正常情况生产的文件名是正确例如“2014年12月18日14时39分”,但是有时候会生成“1792年11月16日14时31分”,年份1792年不知道是怎么来的。
请大家指教。
最佳答案
建议你添加SysInfo通道,自己建立年月日时分秒的变量,然后转成字符串再拼接。
提问者对于答案的评价:
好的,我试试,多谢