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

相关推荐

  • wincc7.4中OPCTags添加不了变量怎么办?

    wincc7.4中OPCTags添加不了变量怎么办? 钻石用户推荐最佳答案 1.确认选择好与之通讯的设备,IP或其它通讯格式确认好;2.设备变量的格式一定要与OPC所需格式保持一致…

    2021年7月5日
  • wincc与现场多台相同设备进行TCPIP通讯

    请问,有什么比较快捷的方式可以对wincc组态?所有设备程序、变量都是相同的,最理想的方式就是可以通过改变连接驱动参数里面的IP地址来实现监控设备的切换,请问有什么办法可以实现? …

    SIMATIC WinCC 2020年11月1日
  • wincc7.3打开6.2项目静态文本显示问号

    我用7.3版本打开6.2项目,静态文本显示问号,其他的中文就正常,请问这是怎么回事?谢谢 最佳答案 手工修愎一下。 提问者对于答案的评价:

    SIMATIC WinCC 2021年7月5日
  • wincc归档问题

    我在“变量记录”编辑器中建立了一个名为SpeedAndTemp的归档,它包含了两个内部变量motor_actual和oil_temp。在“图形编辑器”中建立了一个画面,并在其中插入…

    SIMATIC WinCC 2019年6月11日
  • wincc里的历史趋势怎样能把显示时间加长

    我现在WINCC里的历史趋势图只能显示7天的历史记录,我想让其能显示时间长一些,比如显示一个月,应该怎样做? 问题补充:楼下可以详细说明吗,比如你说的记录的点数和周期的具体位置在哪…

    SIMATIC WinCC 2019年6月11日
  • 求助:滑块对应0-27648的组态

    滑块对应%ignore_a_1%如下图MW133,上位机WINCC6.2画面滑块怎样组态,用鼠标调整滑块大小实现变量MW133在0-27648之间发生变化。 图片说明: &nbsp…

    2021年7月5日
  • 博图wincc中图形列表中的图片如何删掉

    在博图v15的wincc里的图形列表中,在调试期间通过从文件文件创建图形添加了很多图形,现在这些图形都没用了,但添加了很多,看着还乱,请问如何将这些从文件添加的图形删掉。 最佳答案…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4 和 PLCSIM跨系统跨虚拟机通讯

    虚拟机1:Windows7 SP1 专业版,装的wincc 7.4虚拟机2:Windows10 1909 专业版,装的博图V16问…

    SIMATIC WinCC 2020年11月1日
  • 进入WINCC的路径

    我在STEP 7的里面集成了一个WINCC的项目,在开机之后,发现可以先进入STEP 7,再进入WINCC的项目,也可以直接从桌面上进入WINCC项目。这两种方…

    SIMATIC WinCC 2019年6月11日
  • wincc与PLC如何通过适配器实现连接

    我的PLC是314的做了一个简单的程序,并且在WINCC中做了一个按钮,计算机属性用的是本机,也填加了S7驱动,用的是MPI连接属性中地址号是2插槽号也是2,可就是和PLC&nbs…

    SIMATIC WinCC 2019年6月11日