自助修复组态王6.55 HTConvertTime函数BUG

灵感来源于 https://blog.csdn.net/szq8595/article/details/104032045

基于这个程序做了优化。

其实也可以不用这么麻烦,直接找官方要补丁。

新建自定义函数命令复制下面代码部分,只需要将原来使用HTConvertTime函数的地方改为nHTConvertTime即可。

//这里是函数声明部分
long nHTConvertTime(long Year,long Month,long Day,long Hour,long Minute,long Second)

//原故障Year:年,整型,此值必须介于1970和2019之间。
//修复逻辑是用1970+20年 的时间 + 当前年-20的时间。
long rtnVer;
long Yeartemp;
rtnVer = 0;
Yeartemp = 0;
if(Year >= 2020) {
    rtnVer = HTConvertTime(1990, 1, 1, 8, 0, 0);
    Yeartemp = Year - 20;
    return  rtnVer + HTConvertTime(Yeartemp, Month, Day, Hour, Minute, Second);
} else {
   return HTConvertTime(Year, Month, Day, Hour, Minute, Second);
}

这个解决方法简单粗暴,没有那么多复杂的计算。

功能已经测试过了,再附个截图

猜你喜欢

转载自blog.csdn.net/gongjian0684/article/details/105320265
今日推荐