2

在我的面板上放置 Timestamp 控件后,我将其属性更改为仅显示时间,因为我不需要日期部分。

正如预期的那样,此控件上显示的值是 ,00:00:00但是如果我按下向上按钮,我会得到01:00:0101:00:02,...,或者如果我按下按钮,我会得到00:59:5900:59:58依此类推。如果我在控件的文本框内书写01:00:00,它会自动切换回00:00:00. 如果我将时间戳值更改为双倍,我会得到0for 00:00:00-1for00:59:591for 1:00:01

因此,该控件似乎使用 01:00:00 作为基准时间。在它的属性里面,我发现了最小值01:00:00,000 1600-01-01。将其更改为00:00:00不会产生预期的结果。

有没有办法让这个控件像正常的时间跨度控件一样正常工作?

4

1 回答 1

4

我不知道这种行为是否正确,但我可以解释一下。

问题是您使用的是绝对时间。在绝对时间中,LV 使用 1904 UTC 的第一个午夜作为纪元(零值),当您拥有该值时,它会将其显示为全零。更改后,显示将恢复正常。您将 1:00:00 视为基准的原因是因为您处于 GMT+1 时区,当值不为零时,LV 会自动修复显示。

我的建议是用数字控件替换时间戳控件,转到属性中的格式页面并更改控件以显示相对时间。或者,如果您确实希望时间是绝对的,则在开始之前使用局部变量将控件的值设置为正确的时间戳。

于 2013-02-27T08:49:29.723 回答