在我的面板上放置Timestamp控件后,我已将其属性更改为仅显示时间,因为我不需要日期部分。
此控件上显示的值正如所料00:00:00
,但如果我按下按钮,我会01:00:01
,01:00:02
,...,或者如果我按下按钮,我得到00:59:59
,00:59:58
等等。
如果我在控件的文本框内写01:00:00
,它会自动切换回00:00:00
。
如果我将时间戳值更改为double,则0
为00:00:00
,-1
为00:59:59
,1
为1:00:01
。
所以好像这个控件使用01:00:00作为基准时间。在其内部属性中,我发现01:00:00,000 1600-01-01
的最小值。将其更改为00:00:00
并未给出预期结果。
这种控制有没有办法像正常的时间跨度控制那样正常工作?
答案 0 :(得分:4)
我不知道行为是否正确,但我可以解释一下。
问题是你正在使用绝对时间。在绝对时间内,LV使用1904 UTC的第一个午夜作为纪元(零值),当您拥有该值时,它将其显示为全零。更改后,显示屏将恢复正常。您将1:00:00作为基础的原因是因为您处于GMT + 1时区,并且LV在值不为零时自动修复显示。
我建议用数字控件替换时间戳控件,转到属性中的格式页面并更改控件以显示相对时间。 或者,如果您确实希望时间是绝对的,那么在开始之前使用局部变量将控件的值设置为正确的时间戳。