时间可不可以做加减运算?
   比如我要做某时间减去十天?
这样该怎么做?

这个问题初步看似乎很简单,其实不然.问题在于每月的天数是不同的,比如今天是10月5日,则减去10天后将是上个月的某一天,每月的天数可能是28天、29天、30天、31天等等,如果 是 一月,则有可能返回到上一年度,因此似乎并不适合直接减法运算。其实LV处理这样的问题是比较简单的,参照下面两种方法:

一、时间转换为双精度数,然后进行减法运算。
LV中的时间可以直接转换成双精度数,以秒为单位,而每天的秒数是确定的,因此减法运算后,可以再转换成时间,1天=86400秒.由于LV时间支持多态运算,直接使用减法运算更为简单.

Picture
二、使用单位
这是我今天重点推荐的方法。LV是面向工程技术的专业性很强的编程语言,它的数值单位功能是独具特色的,LV自动进行单位的相互转换和计算,因此可以直接进行携带单位的减法运算,如下图所示:

Picture
Picture
需要特别注意的是数值控件的用法,单位d表示天。 
 





Leave a Reply.