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日 上午10:17
下一篇 2019年6月11日 上午10:18

相关推荐

  • wincc flexible无法建立连接

    wincc flexible无法建立连接补充电脑软件IP和触摸屏IP一样电脑IP在同一网段下,可是还是连不上 最佳答案 先试试能不能ping通。 提问者对于答案的评价:可…

    SIMATIC WinCC 2021年7月5日
  • wincc ruler control画面不显示

    wincc 7.0 sp3在线趋势控件显示正常,wincc ruler control控件不显示。一共三个趋势图画面,有两个不显示,一个正常…

    2017年6月5日
  • WINCC7.0工控机配置

    我单位想将以前P42.4的计算机升级下,拟采用WINCC7.0。请大家推荐下工控机的配置。谢谢! 问题补充:我知道西门子的推荐配置,但我装在研华的P42.4的机子上运行得太慢了,我…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0 SP2中 矩形效果

    想做一个矩形 颜色为灰色透明型(类似不锈钢的)1.为何 矩形属性—样式—填充图案 中找不到该透明图案(见附件)2.为何 矩形属性–…

    2017年11月19日
  • Wincc 工业以太网连接的数量

    Wincc 6.2 Industrial Ethernet(电脑用的是普通网卡 普通双绞线)连接总共有11个PLC,第11个总是连不上,删掉…

    SIMATIC WinCC 2017年12月7日
  • WINCC7.2归档数据导出CSV文件后,全在第一列单元格

    可以让它导出的时候,直接把数据分到不同的列里面吗。如何设置? 图片说明:    最佳答案 可以参考下面的文档及原始脚本:http://www.ad.siemen…

    SIMATIC WinCC 2017年11月19日
  • SINMATIC WINCC PC下载到HMI时,提示传送失败,有错误

    PC ip与HMI的ip都设的一个网段,但是还是没办法传送过去,能够ping通,改怎么解决呢,谢谢各位大拿。 最佳答案 更新OS或恢复出厂设置。 提问者对于答案的评价:可…

    SIMATIC WinCC 2021年7月5日
  • WINCC 支持自由口通讯编程吗?

    假如我在电脑上安装好WINCC了,然后我是否可以在WINCC里进行脚本的编程,使装有WINCC的电脑可以与第三方的公开协议的设备进行通讯?还有就是WINCC是否也集成了MODBUS…

    SIMATIC WinCC 2019年6月10日
  • wincc画面弹出

    总提示画面中错误,然后提示的画面名已经不存在与画面编辑器中了,这是为什么? 最佳答案 在WINCC项目文件下,GraCS文件夹下,有一个“Convert.log”的文件,右键选择打…

    SIMATIC WinCC 2021年7月5日
  • WINCC 绘制曲线

    请问各位老师一个问题:在WINCC中折线的各个交点我想做成动态变化的(交点用变量来控制,多个变量控制多个交点,使折线不断的变化)~这样该如何实现呢?希望给点提示,具体一点 问题补充…

    SIMATIC WinCC 2019年6月11日