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 v6.0 sp2

    动态文本框在哪里啊  问题补充:那如何让静态文本框用来显示不同换面的画面名称呢 最佳答案 静态文本框–右键属性–字体–文本中写VBS脚本: Item.Te…

    SIMATIC WinCC 2019年6月11日
  • WINCC 冗余服务器取消出错

    之前没做过冗余项目,现在按照官网说明组态好下载运行两个服务器,退出其中一个runtime后,退出另一个runtime,显示存在冗余错误,详见截图,这是正确的吗?如果不正确,该从哪里…

    2017年12月2日
  • WinCC 报警记录,消息变量

    在报警记录里,消息变量里怎么没有内部里的变量?分很少。盼答案! 最佳答案 分少不是问题,大家都会帮你回答的,但是首先你要把问题描述清楚,如果文字描述不清的话可以加几张图片。 提问者…

    SIMATIC WinCC 2017年12月9日
  • 多用户系统客户机无法连接

    两台Windowsserver2003组态了互为冗余了2服务器,另有两台windowsxp客户机,与服务器组成带有冗余的多用户系统,现在客户机启动时,有时候能够激活客户端,有时候显…

    SIMATIC WinCC 2020年11月1日
  • wincc7.4 complete安装

    win7专业版,安装wincc7.4 complete时,提示安装Micriosoft IIS 和ASP.NET,但不知道都需要添加什么组件。 问题补…

    SIMATIC WinCC 2021年7月5日
  • wincc安装

    打开winccexplore提示无法定位程序输入点ccgetfirstlevelproviderbyname于动态链接库Ace60.dll上。  最佳答案 1、可能是不兼…

    SIMATIC WinCC 2019年6月11日
  • wincc趋势图显示问题

    请问我用模拟器模拟WINCC中的外部变量在趋势图控件上有显示有显示,为什么在现场就显示不了呢? 最佳答案 外部变量连接的不对,或者你的WINCC安装的有问题。你的电脑里有暴风影音吗…

    SIMATIC WinCC 2019年6月11日
  • wincc中如何对数组变量操作

    现在在KEP中用modbus读取了一个数组:400001【10】,即对应下位机的10个可读可写变量,请问在wincc中如何针对每个地址操作?现在如果是建立单变量链接的话没有问题,问…

    SIMATIC WinCC 2019年6月11日
  • c代码处理recordset

    请问如何在C代码中处理ADO的recordset,我从数据库取得了值,能够用messagebox等显示出来,但是我如何把它复制给我的C变量(不是tag)呢? 我用char…

    SIMATIC WinCC 2019年6月11日
  • 如何在WINCC画面中插入ODBC数据库表???

    如何在WINCC画面中插入ODBC数据库表??? 最佳答案 在画面中可以用listview这个控件来显示,不能直接显示数据库的表格. 提问者对于答案的评价:谢谢你。呵呵

    SIMATIC WinCC 2018年12月6日