以下这段代码是写在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通道,自己建立年月日时分秒的变量,然后转成字符串再拼接。
提问者对于答案的评价:
好的,我试试,多谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc197939.html