机房收费系统之DTPicker控件和时间段查询

最近机房做完了,又继续检查自己的系统的漏洞,看到了一个当时做系统时的“新东西”:DTPicker控件。

(1)首先谈谈它怎么被找到:
VB默认的控件栏中是没有DTpicker日期控件的,添加过程:工具——部件——控件——“Microsoft  Windows Common Controls-2.6.0”——应用——确定

(2)然后看看它长什么样?

机房收费系统之DTPicker控件和时间段查询_第1张图片

它的format属性有三个值:0、1、2、3四个值。每个值都对应不同的表现形式,可以试着点一点它们每个属性值有什么不同,上图是它的属性值为1时运行后的状态!另外,它的value属性主要用于获取DTPicker控件当前选定的日期。

(3)再看用它怎么查找两个时间之间的时间差:

其实特别简单我自己查了很多资料,有两种方法:

第一:

txtsql = "select * from recharge_Info where date>='" & DTPicker1.Value & "' and date<='" & DTPicker2.Value & "'"
第二:
txtsql = "select * from recharge_Info where datediff(n,date,'" & Trim(DTPicker1.Value) & "')<='0' and datediff(n,date,'" & Trim(DTPicker2.Value) & "')>='0'"
两种方法都可以。

(4)最后,我们再额外的谈一下第二种方法中用到的DATEIFF函数,它不仅在这里用到了,在上下机计算时间间隔的时候也用到了:

datediff函数

格式:DateDiff(interval,date1,date2)

参数:interval指定date1和date2之间的时间间隔。取值如下所示:年yyyy,月m,日d,小时h,分n,秒s,周ww
date1,date2日期表达式。用于计算的两个日期。 两个参数是两个日期,为了避免出现负数,则date1应该大于date2.
作用:此函数用于返回两个日期之间的时间间隔。



你可能感兴趣的:(机房收费系统之DTPicker控件和时间段查询)