机房系统(八)——【日期控件DTPicker、比较日期大小】


    "宁可让程序(员)多干活,也不能让用户多做"。本着为用户着想、给用户以方便的原则,系统中用选代替填,给用户减少很多不必要的麻烦。
    在机房系统里遇到了填写日期的问题。VB中已经为我们提供了专门的日期控件,设有一定的格式,如果我们在系统中能直接利用这个现有的资源,可以为用户提供很多的方便。接下来就介绍一下这个神奇的控件吧——DTPicker。
    在百科里面对这个控件有很详细的介绍——[DTPicker控件]

(https://baike.so.com/doc/5447488-5685856.html)

,我们在使用时首先要添加Date TimePicker的控件。在菜单里,工程---部件里面把microsoft windows common control-2 6.0(sp6)勾选,得到的DTPicker就是DateTimePicker。Date TimerPicker控件为使用者提供格式化的日期字段,使得选择日期很容易操作。 DateTimerPicker控件,有两种操作模式: 下拉式日期模式(缺省)——允许用户显示一种能够用来选择日期的下拉式日历。可以自定义控件的下拉式日历的外观。 时间格式模式——允许用户在日期显示中选择一个字段(例如:月、日、年等等),按下控件右边的上下箭头来设置它的值。
    能选择日期了,不免会出现比较日期的大小。当我们选择两个日期后,需要比较它们的大小,下面介绍两个函数。
(1)DateDiff函数
DateDiff 函数计算指定的两个日期中第二个日期与第一个日期的时间差的日期部分。换句话说,它得出两个日期之间的间隔。结果是等于 date2 - date1 的日期部分的带符号整数值。 表达式为 :

DateDiff (timeinterval,date1,date2 [,firstdayofweek [, firstweekofyear]])

允许数据类型: time 。 interval 表示相隔时间的类型。
(2)CDate函数
返回表达式,此表达式已被转换为 Date 子类型的Variant型。
IsDate函数用于判断 date 是否可以被转换为日期或时间。
CDate 识别日期文字和时间文字,以及一些在可接受的日期范围内的数字。在将数字转换为日期时,数字的整数部分被转换为日期,分数部分被转换为从午夜开始计算的时间。
CDate 根据系统的设置识别日期格式。如果数据的格式不能被日期设置识别,则不能判断年、月、日的正确顺序。如果长日期格式包含表示星期几的字符串,也不能被识别。

猜你喜欢

转载自blog.csdn.net/LZ15932161597/article/details/84672328