winCC系统信息的日期格式转换

我在winCC的系统信息中建立一个日期变量和时间变量。可是日期格式没有我所需要的,我想将日期格式转换为YYYY-MM-DD。通过修改控制面板的日期格式没有效果。通过C脚本想将日期值取出去后,和时间变量构成一个日期时间格式,日期和时间之间用空格隔开。但用遍了C的字符串函数也没有实现,请教高手如何实现。我想要的是C脚本或不便携代码的方法,不考虑通过VB脚本实现的方法。

问题补充:
我想得到的是如何将系统信息的日期格式转换为我需要的格式。即由MM-DD-YYYY转换为YYYY-MM-DD格式,使用除VB脚本以外的方法,如C脚本或其它方法。满的方式通过C的sprintf函数可以转换为字符串格式,但这不是我需要的。

最佳答案

楼主很明显在曲线救国,呵呵。
 我一向不太喜欢C脚本的字符串操作,太麻烦,不过利用正则表达式却可以很好的解决该问题,示范脚本如下:

 #define GetObject GetObject
 char*szStr = "4-16-2009";  //MM-DD-YYYY
 __object* pRegExp;
 char szRet[255];
 sprintf(szRet,"%s",szStr);
 pRegExp=__object_create("VBScript.RegExp");
 pRegExp->Global = TRUE;
 pRegExp->IgnoreCase=TRUE;
 pRegExp->Pattern = "([0-9].*)-([0-9].*)-([0-9].*)";
 if ((int)pRegExp->Test(szRet)==-1)
 {
 sprintf(szRet,"%s",(char*)pRegExp->Replace(szRet,"$3-$1-$2"));
 }
 __object_delete(pRegExp);
 printf("\r\n%s",szRet);

提问者对于答案的评价:
很特别的方法,学习啦。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc273874.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc 报警记录运行系统69% 正在初始化归档管理5%卡住

    尊敬的西门子朋友,上个月我提过这个问题,其时没有解决,原因回答和我出的问题靠不上边,我作了OK结局,事情如此,我用的是WIINCC6.2SP2,STEP75.4,因为只用一台工控机…

    SIMATIC WinCC 2019年6月11日
  • 读写变量的VB脚本

    1.wincc内读取变量和写入变量的VB脚本是什么?类型C的gettagfloat2.图片里的输入输出的属性是什么?类似画面名称为picturename 图片说明:  &…

    2020年11月1日
  • 离散报警的触发变量2丢失

    各位高工; 我的mp277屏以前做个离散量的报警,现在把离散量报警的内容都删掉了,保存编译时总是出现离散报警的触发变量2丢失的警告。请问问题出在哪里,谢谢。 最佳答案 你…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2 做冗余服务器结构

    各位大侠好,现在我有两台服务器,我要做冗余服务器结构,我想问一下,对软件和服务器硬件有什么要求么?服务器的操作系统安装xp2可以么? 最佳答案 1)即是当服务器用,硬件配置当然越高…

    SIMATIC WinCC 2019年6月10日
  • 大师们,下载wincc v7.0+SP3+Upd7 ASIA软件在哪下载?

    西门子wincc v7.0+SP3+Upd7 ASIA软件和wincc v7.0+SP3有什么区别 最佳答案 1、Upd7 ASIA更新包安…

    SIMATIC WinCC 2020年11月1日
  • 为什么输出显示星号

    我的输出值连的是一个浮点数的变量。有时候输出值是正确的,可是有时候输出的确实***,不知道是什么原因。 最佳答案 注意两点一个是显示位数,比如WINCC里面的数据定义的是3位数,而…

    SIMATIC WinCC 2019年6月11日
  • 在wincc数据库(sql)能否新建表

    在安装的wincc中数据库(sql)能否在SQL的企业管理器中新建表,如果新建后能否可以远程读写?如果不能远程读写,有什么办法可以实现吗? 如果我装个其他版本的SQL会有…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0 与PC ACCESS SMART冲突

    我的项目里用wincc6.0通过pc access smart与200 smart连接,电脑的系统是xp sp3,出现以下问题:wincc退…

    SIMATIC WinCC 2021年7月5日
  • 触摸屏与PLC通讯

    请问编辑好WICC项目后要经过那些步骤才能与PLC通讯并完成我所要的功能 最佳答案 通讯 通讯伙伴可以是网络中的任何单元,它能够与其他伙伴通讯和交换数据。在WinCC环境…

    SIMATIC WinCC 2019年6月11日
  • WInCC 7.0 改动项目移植后,怎么使用旧的变量记录?

    你好,请高手帮我看看。wincc 单独拷贝项目文件到另外的电脑进行修改,这期间的停止历史记录。修改外后再考到上位机时,怎么使用旧的历史记录文件呢? 最佳答案 数据文件直接…

    SIMATIC WinCC 2018年12月7日